UNPKG

4.13 kBJavaScriptView Raw
1import { createSerializeWire } from '@neo-one/client-common-esnext-esm';
2import { BinaryReader } from '@neo-one/node-core-esnext-esm';
3import { NetworkAddress } from './NetworkAddress';
4export class AddrPayload {
5 constructor({ addresses }) {
6 this.serializeWire = createSerializeWire(this.serializeWireBase.bind(this));
7 this.addresses = addresses;
8 }
9 static deserializeWireBase(options) {
10 const { reader } = options;
11 const addresses = reader.readArray(() => NetworkAddress.deserializeWireBase(options));
12 return new this({ addresses });
13 }
14 static deserializeWire(options) {
15 return this.deserializeWireBase({
16 context: options.context,
17 reader: new BinaryReader(options.buffer),
18 });
19 }
20 serializeWireBase(writer) {
21 writer.writeArray(this.addresses, (address) => address.serializeWireBase(writer));
22 }
23}
24
25//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFkZHJQYXlsb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBZ0IsbUJBQW1CLEVBQW1DLE1BQU0sbUNBQW1DLENBQUM7QUFDdkgsT0FBTyxFQUFFLFlBQVksRUFBc0QsTUFBTSwrQkFBK0IsQ0FBQztBQUNqSCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFLbEQsTUFBTSxPQUFPLFdBQVc7SUFrQnRCLFlBQW1CLEVBQUUsU0FBUyxFQUFrQjtRQUZoQyxrQkFBYSxHQUFrQixtQkFBbUIsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFHcEcsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7SUFDN0IsQ0FBQztJQW5CTSxNQUFNLENBQUMsbUJBQW1CLENBQUMsT0FBbUM7UUFDbkUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQztRQUMzQixNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBRXRGLE9BQU8sSUFBSSxJQUFJLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFTSxNQUFNLENBQUMsZUFBZSxDQUFDLE9BQStCO1FBQzNELE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO1lBQzlCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTztZQUN4QixNQUFNLEVBQUUsSUFBSSxZQUFZLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztTQUN6QyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBU00saUJBQWlCLENBQUMsTUFBb0I7UUFDM0MsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNwRixDQUFDO0NBQ0YiLCJmaWxlIjoibmVvLW9uZS1ub2RlLXByb3RvY29sL3NyYy9wYXlsb2FkL0FkZHJQYXlsb2FkLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmluYXJ5V3JpdGVyLCBjcmVhdGVTZXJpYWxpemVXaXJlLCBTZXJpYWxpemFibGVXaXJlLCBTZXJpYWxpemVXaXJlIH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbi1lc25leHQtZXNtJztcbmltcG9ydCB7IEJpbmFyeVJlYWRlciwgRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMsIERlc2VyaWFsaXplV2lyZU9wdGlvbnMgfSBmcm9tICdAbmVvLW9uZS9ub2RlLWNvcmUtZXNuZXh0LWVzbSc7XG5pbXBvcnQgeyBOZXR3b3JrQWRkcmVzcyB9IGZyb20gJy4vTmV0d29ya0FkZHJlc3MnO1xuZXhwb3J0IGludGVyZmFjZSBBZGRyUGF5bG9hZEFkZCB7XG4gIHJlYWRvbmx5IGFkZHJlc3NlczogUmVhZG9ubHlBcnJheTxOZXR3b3JrQWRkcmVzcz47XG59XG5cbmV4cG9ydCBjbGFzcyBBZGRyUGF5bG9hZCBpbXBsZW1lbnRzIFNlcmlhbGl6YWJsZVdpcmU8QWRkclBheWxvYWQ+IHtcbiAgcHVibGljIHN0YXRpYyBkZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnM6IERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zKTogQWRkclBheWxvYWQge1xuICAgIGNvbnN0IHsgcmVhZGVyIH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IGFkZHJlc3NlcyA9IHJlYWRlci5yZWFkQXJyYXkoKCkgPT4gTmV0d29ya0FkZHJlc3MuZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKSk7XG5cbiAgICByZXR1cm4gbmV3IHRoaXMoeyBhZGRyZXNzZXMgfSk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGRlc2VyaWFsaXplV2lyZShvcHRpb25zOiBEZXNlcmlhbGl6ZVdpcmVPcHRpb25zKTogQWRkclBheWxvYWQge1xuICAgIHJldHVybiB0aGlzLmRlc2VyaWFsaXplV2lyZUJhc2Uoe1xuICAgICAgY29udGV4dDogb3B0aW9ucy5jb250ZXh0LFxuICAgICAgcmVhZGVyOiBuZXcgQmluYXJ5UmVhZGVyKG9wdGlvbnMuYnVmZmVyKSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZWFkb25seSBhZGRyZXNzZXM6IFJlYWRvbmx5QXJyYXk8TmV0d29ya0FkZHJlc3M+O1xuICBwdWJsaWMgcmVhZG9ubHkgc2VyaWFsaXplV2lyZTogU2VyaWFsaXplV2lyZSA9IGNyZWF0ZVNlcmlhbGl6ZVdpcmUodGhpcy5zZXJpYWxpemVXaXJlQmFzZS5iaW5kKHRoaXMpKTtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoeyBhZGRyZXNzZXMgfTogQWRkclBheWxvYWRBZGQpIHtcbiAgICB0aGlzLmFkZHJlc3NlcyA9IGFkZHJlc3NlcztcbiAgfVxuXG4gIHB1YmxpYyBzZXJpYWxpemVXaXJlQmFzZSh3cml0ZXI6IEJpbmFyeVdyaXRlcik6IHZvaWQge1xuICAgIHdyaXRlci53cml0ZUFycmF5KHRoaXMuYWRkcmVzc2VzLCAoYWRkcmVzcykgPT4gYWRkcmVzcy5zZXJpYWxpemVXaXJlQmFzZSh3cml0ZXIpKTtcbiAgfVxufVxuIl19