2.0.0 • Published 6 years ago

ip2buf v2.0.0

Weekly downloads
3,639
License
MIT
Repository
github
Last release
6 years ago

ip2buf

travis npm license downloads

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
librarytime (2e6 times)
native296.627ms
ip2buf283.710ms
ipaddr.js1728.538ms
  • IPv6
librarytime (1e6 times)
native333.071ms
ip2buf767.788ms
ipaddr.js1828.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

License

MIT, 2017 (c) Dmitry Tsvettsikh