capnp-js
Version:
Capnproto run-time decoding and encoding for Node
16 lines (14 loc) • 529 B
JavaScript
module.exports = function(List) {
return function(arena, length) {
var size = length * (List._CT.dataBytes + List._CT.pointersBytes);
var blob = arena._allocate(size);
arena._zero(blob, size);
return new List(arena, true, {
segment: blob.segment,
begin: blob.position,
length: length,
dataBytes: List._CT.dataBytes,
pointersBytes: List._CT.pointersBytes
});
};
};