ip2buf
v2.0.0
Published
Convert IPv4 or IPv6 address to the Buffer.
Downloads
8,398
Maintainers
Readme
ip2buf
Convert IPv4 or IPv6 address to the Buffer.
Usage
const { pton4, pton6 } = require('ip2buf')
pton4('8.8.8.8') // Buffer<0x8, 0x8, 0x8, 0x8>
pton6('2001::') // Buffer<0x20, 0x01, 0, ...>
Perfomance
- IPv4
| library | time (2e6 times) | | --- | --- | | native | 296.627ms | | ip2buf | 283.710ms | | ipaddr.js | 1728.538ms |
- IPv6
| library | time (1e6 times) | | --- | --- | | native | 333.071ms | | ip2buf | 767.788ms | | ipaddr.js | 1828.334ms |
API
pton(af: number, addr: string, [[dest: Buffer], index: number]): Buffer
Convert IPv4 or IPv6 address to the Buffer.
const { pton, constants: { IPV4_OCTETS, IPV6_OCTETS } } = require('ip2buf')
pton(IPV4_OCTETS, '127.0.0.1')
pton(IPV6_OCTETS, '::1')
pton4(addr: string, [[dest: Buffer], index: number]): Buffer
Convert IPv4 address to the Buffer.
pton6(addr: string, [[dest: Buffer], index: number]): Buffer
Convert IPv6 address to the Buffer.
constants: Object
IPV4_OCTETS
- size of IPv4 target buffer.IPV6_OCTETS
- size of IPv6 target buffer.
Related
- date2buffer - convert Date to the Buffer.
License
MIT, 2017 (c) Dmitry Tsvettsikh