net-ipv4

1.0.0 • Public • Published

IPv4

npm npm license npm downloads

npm install --save net-ipv4

Usage

CommonJS:

const IPv4 = require( 'net-ipv4' )
const IPv4Subnet = require( 'net-ipv4/subnet' )

ES Module:

import IPv4 from 'net-ipv4'
import IPv4Subnet from 'net-ipv4/subnet'

API

IPv4

Constants

  • IPv4.BITS = 32
    Width of an IPv4 address in bits
  • IPv4.MIN = 0x00000000
    Lowest IPv4 address value
  • IPv4.MAX = 0xFFFFFFFF
    Highest IPv4 address value

Static Methods

  • IPv4.isValid( string value ) : boolean
    Check whether a given string is valid IPv4 address
  • IPv4.reverseName( string|number address ) : string
    Get the reverse DNS name for the given IPv4 address
  • IPv4.toNumber( string address ) : number
    Convert a string representing an IPv4 address into an integer
  • IPv4.toString( number address ) : string
    Convert a number representing an IPv4 address into its string representation

IPv4Subnet

Constructor

  • new IPv4Subnet( string address, number prefixLength )

Instance Properties

  • subnet.prefixLength number
    Length of the netmask prefix in bits
  • subnet.address number
    IPv4 address
  • subnet.mask number
    Netmask
  • subnet.low number
    Lowest address in the block
  • subnet.high number
    Highest address in the block
  • get subnet.wildcardMask number
    Wildcard mask
  • get subnet.addressCount number
    Number of addresses in the subnet

Instance Methods

  • subnet.inRange( number address ) : boolean
    Whether a given address is within this subnet
  • subnet.toString() : string
    Get the string representation of the subnet

Static Methods

  • fromRange( number low, number high ) : IPv4Subnet
  • wildcardMask( number prefixLength ) : number
  • netmask( number prefixLength ) : number

Package Sidebar

Install

npm i net-ipv4

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

8.78 kB

Total Files

5

Last publish

Collaborators

  • jhermsmeier