1 changed files with 13 additions and 0 deletions
@ -0,0 +1,13 @@ |
|||
export function convertIntToIpAddress(int: number): string { |
|||
return `${int & 0xff}.${(int >> 8) & 0xff}.${(int >> 16) & 0xff}.${(int >> 24) & 0xff}`; |
|||
} |
|||
|
|||
export function convertIpAddressToInt(ip: string): number | null { |
|||
const parts = ip.split('.').map(Number).reverse(); // little-endian byte order
|
|||
|
|||
if (parts.some(Number.isNaN)) { |
|||
return null; |
|||
} |
|||
|
|||
return parts.reduce((total, part) => (total << 8) | part, 0); |
|||
} |
|||
Loading…
Reference in new issue