UNPKG

@neo-one/node-protocol

Version:

NEO•ONE NEO node and consensus protocol.

30 lines (28 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AddrPayload = void 0; const client_common_1 = require("@neo-one/client-common"); const node_core_1 = require("@neo-one/node-core"); const NetworkAddress_1 = require("./NetworkAddress"); class AddrPayload { constructor({ addresses }) { this.serializeWire = client_common_1.createSerializeWire(this.serializeWireBase.bind(this)); this.addresses = addresses; } static deserializeWireBase(options) { const { reader } = options; const addresses = reader.readArray(() => NetworkAddress_1.NetworkAddress.deserializeWireBase(options)); return new this({ addresses }); } static deserializeWire(options) { return this.deserializeWireBase({ context: options.context, reader: new node_core_1.BinaryReader(options.buffer), }); } serializeWireBase(writer) { writer.writeArray(this.addresses, (address) => address.serializeWireBase(writer)); } } exports.AddrPayload = AddrPayload; //# sourceMappingURL=AddrPayload.js.map