capnp-js
Version:
Capnproto run-time decoding and encoding for Node
28 lines (27 loc) • 969 B
JavaScript
var methods = require('./methods');
module.exports = function(Reader) {
var Group = function(parent) {
var layout = parent._layout();
this._arena = parent._arena;
this._isOrphan = false;
this._segment = layout.segment;
this._dataSection = layout.dataSection;
this._pointersSection = layout.pointersSection;
this._end = layout.end;
};
Group._READER = Reader;
Group.prototype = {
_rt: methods.rt,
_layout: methods.layout
};
Group.prototype._maskData = function(position, mask) {
this._segment[this._dataSection + position] &= mask;
};
Group.prototype._zeroData = function(position, length) {
this._arena._zero({
segment: this._segment,
position: this._dataSection + position
}, length);
};
return Group;
};