24 lines
479 B
JavaScript
24 lines
479 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;
|