UNPKG

@neo-one/node-protocol-esnext-esm

Version:

NEO•ONE NEO node and consensus protocol.

26 lines (24 loc) 954 B
import { createSerializeWire } from '@neo-one/client-common-esnext-esm'; import { BinaryReader } from '@neo-one/node-core-esnext-esm'; import { NetworkAddress } from './NetworkAddress'; export class AddrPayload { constructor({ addresses }) { this.serializeWire = createSerializeWire(this.serializeWireBase.bind(this)); this.addresses = addresses; } static deserializeWireBase(options) { const { reader } = options; const addresses = reader.readArray(() => NetworkAddress.deserializeWireBase(options)); return new this({ addresses }); } static deserializeWire(options) { return this.deserializeWireBase({ context: options.context, reader: new BinaryReader(options.buffer), }); } serializeWireBase(writer) { writer.writeArray(this.addresses, (address) => address.serializeWireBase(writer)); } } //# sourceMappingURL=AddrPayload.js.map