18 lines
412 B
JavaScript
18 lines
412 B
JavaScript
import {DecodeStream} from './DecodeStream.js';
|
|
import {EncodeStream} from './EncodeStream.js';
|
|
|
|
export class Base {
|
|
fromBuffer(buffer) {
|
|
let stream = new DecodeStream(buffer);
|
|
return this.decode(stream);
|
|
}
|
|
|
|
toBuffer(value) {
|
|
let size = this.size(value);
|
|
let buffer = new Uint8Array(size);
|
|
let stream = new EncodeStream(buffer);
|
|
this.encode(stream, value);
|
|
return buffer;
|
|
}
|
|
}
|