@neo-one/node-protocol
Version:
NEO•ONE NEO node and consensus protocol.
30 lines (28 loc) • 1.11 kB
JavaScript
;
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