@neo-one/node-protocol-esnext-esm
Version:
NEO•ONE NEO node and consensus protocol.
25 lines (23 loc) • 895 B
JavaScript
import { createSerializeWire } from '@neo-one/client-common-esnext-esm';
import { BinaryReader, Header } from '@neo-one/node-core-esnext-esm';
export class HeadersPayload {
constructor({ headers }) {
this.serializeWire = createSerializeWire(this.serializeWireBase.bind(this));
this.headers = headers;
}
static deserializeWireBase(options) {
const { reader } = options;
const headers = reader.readArray(() => Header.deserializeWireBase(options));
return new this({ headers });
}
static deserializeWire(options) {
return this.deserializeWireBase({
context: options.context,
reader: new BinaryReader(options.buffer),
});
}
serializeWireBase(writer) {
writer.writeArray(this.headers, (header) => header.serializeWireBase(writer));
}
}
//# sourceMappingURL=HeadersPayload.js.map