UNPKG

624 BJavaScriptView Raw
1const { assert } = require('../util');
2const BaseCoder = require('./BaseCoder');
3
4class NullCoder extends BaseCoder {
5 static from({ type, name }) {
6 if (type !== '') {
7 return undefined;
8 }
9 return new this({ name, type: 'null' });
10 }
11
12 /**
13 * @param value {null}
14 * @return {Buffer}
15 */
16 encode(value) {
17 assert(value === null, {
18 message: 'unexpected type',
19 expect: null,
20 got: value,
21 coder: this,
22 });
23
24 return Buffer.from('');
25 }
26
27 /**
28 * @return {null}
29 */
30 decode() {
31 return null;
32 }
33}
34
35module.exports = NullCoder;