1 | const { assert } = require('../util');
|
2 | const BaseCoder = require('./BaseCoder');
|
3 |
|
4 | class 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 |
|
14 |
|
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 |
|
29 |
|
30 | decode() {
|
31 | return null;
|
32 | }
|
33 | }
|
34 |
|
35 | module.exports = NullCoder;
|