@neo-one/node-protocol-esnext-esm
Version:
NEO•ONE NEO node and consensus protocol.
26 lines (24 loc) • 954 B
JavaScript
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