capnp-js
Version:
Capnproto run-time decoding and encoding for Node
23 lines (22 loc) • 639 B
JavaScript
var layout = require('../layout/list');
var get = require('../get');
var has = require('../has');
var deref = function(List) {
List._deref = function(arena, pointer, depth) {
return new List(arena, depth, false, layout.safe(arena, pointer));
};
};
var installFields = function(Nonstruct) {
get(Nonstruct);
has(Nonstruct);
};
exports.deref = deref;
exports.field = {
get: get,
has: has,
install: installFields
};
exports.install = function(Nonstruct) {
deref(Nonstruct);
installFields(Nonstruct);
};