netkitty
Version:
Network tools kit
20 lines (17 loc) • 536 B
text/typescript
import {Address4, Address6} from 'ip-address'
/**
* Convert Buffer to IPv4 string
* @param buffer
* @constructor
*/
export function BufferToIPv4(buffer: Buffer): string {
return Address4.fromBigInt(BigInt(`0x${Buffer.alloc(4, buffer).toString('hex').padStart(8, '0')}`)).address
}
/**
* Convert Buffer to IPv6 string
* @param buffer
* @constructor
*/
export function BufferToIPv6(buffer: Buffer): string {
return Address6.fromBigInt(BigInt(`0x${Buffer.alloc(16, buffer).toString('hex').padStart(32, '0')}`)).address
}