@node-lightning/wire
Version:
Lightning Network Wire Protocol
19 lines • 702 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializeIPv4 = void 0;
const bufio_1 = require("@node-lightning/bufio");
const ipv4StringToBuffer_1 = require("./ipv4StringToBuffer");
/**
* Serializes an IPv4 address in a Buffer that can be sent
* over the wire.
*/
function serializeIPv4(address) {
const writer = new bufio_1.BufferWriter(Buffer.alloc(7));
const hostBytes = ipv4StringToBuffer_1.ipv4StringToBuffer(address.host);
writer.writeUInt8(address.type);
writer.writeBytes(hostBytes);
writer.writeUInt16BE(address.port);
return writer.toBuffer();
}
exports.serializeIPv4 = serializeIPv4;
//# sourceMappingURL=serializeIPv4.js.map