capnp-js
Version:
Capnproto run-time decoding and encoding for Node
23 lines (22 loc) • 868 B
JavaScript
var safe = require('./safe');
var unsafe = require('./unsafe');
var subwordList = require('./subwordList');
var inlineCompositeList = require('./inlineCompositeList');
var intrasegment = function(pointer) {
if ((pointer.segment[pointer.position + 4] & 7) === 7) {
return inlineCompositeList.intrasegment(pointer);
} else {
return subwordList.intrasegment(pointer);
}
};
var intersegment = function(tag, blob) {
if ((tag.segment[tag.position + 4] & 7) === 7) {
return inlineCompositeList.intersegment(tag, blob);
} else {
return subwordList.intersegment(tag, blob);
}
};
exports.safe = safe(intrasegment, intersegment, 1);
exports.unsafe = unsafe(intrasegment, intersegment, 1);
exports.intrasegment = intrasegment;
exports.intersegment = intersegment;