@foliojs-fork/restructure
Version:
Declaratively encode and decode binary data
24 lines (19 loc) • 502 B
JavaScript
const utils = require('./utils');
class Reserved {
constructor(type, count = 1) {
this.type = type;
this.count = count;
}
decode(stream, parent) {
stream.pos += this.size(null, parent);
return undefined;
}
size(data, parent) {
const count = utils.resolveLength(this.count, null, parent);
return this.type.size() * count;
}
encode(stream, val, parent) {
return stream.fill(0, this.size(val, parent));
}
}
module.exports = Reserved;