UNPKG

ip-navigator

Version:

A tool for IP address manipulation and calculation

25 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertBinaryOctetToDecimal = exports.convertDecimalOctetToBinary = void 0; var validation_1 = require("./validation"); var convertDecimalOctetToBinary = function (decimalOctet) { if (!(0, validation_1.isValidDecimalOctet)(decimalOctet)) { throw new Error("Invalid decimal octet"); } // Parse the decimal octet to a number var num = Number.parseInt(decimalOctet, 10); // Convert the number to binary return num.toString(2).padStart(8, "0"); }; exports.convertDecimalOctetToBinary = convertDecimalOctetToBinary; var convertBinaryOctetToDecimal = function (binaryOctet) { // Validate the binary octet if (!(0, validation_1.isValidBinaryOctet)(binaryOctet)) { throw new Error("Invalid binary octet"); } // Convert the binary octet to a decimal number var num = parseInt(binaryOctet, 2); return num.toString(); }; exports.convertBinaryOctetToDecimal = convertBinaryOctetToDecimal; //# sourceMappingURL=conversion.js.map