UNPKG

@node-dlc/wire

Version:
26 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deserializeAddress = void 0; const AddressType_1 = require("../../domain/AddressType"); const deserializeIPv4_1 = require("./deserializeIPv4"); const deserializeIPv6_1 = require("./deserializeIPv6"); const deserializeTor2_1 = require("./deserializeTor2"); const deserializeTor3_1 = require("./deserializeTor3"); /** * Deserializes an address based on the type and returns * an instance of Address as a polymorphic type. */ function deserializeAddress(type, reader) { switch (type) { case AddressType_1.AddressType.IPv4: return (0, deserializeIPv4_1.deserializeIPv4)(reader); case AddressType_1.AddressType.IPv6: return (0, deserializeIPv6_1.deserializeIPv6)(reader); case AddressType_1.AddressType.TOR2: return (0, deserializeTor2_1.deserializeTor2)(reader); case AddressType_1.AddressType.TOR3: return (0, deserializeTor3_1.deserializeTor3)(reader); } } exports.deserializeAddress = deserializeAddress; //# sourceMappingURL=deserializeAddress.js.map