0 purchases
sk netmask
Netmask #
The Netmask class parses and understands IPv4 CIDR blocks so they can be explored and compared. This module is highly inspired by Perl Net::Netmask module.
Synopsis #
Netmask block = Netmask.initialize(
net: ''10.0.0.0/12'');
block.base; // 10.0.0.0
block.mask; // 255.240.0.0
block.bitmask; // 12
block.hostmask; // 0.15.255.255
block.broadcast; // 10.15.255.255
block.size; // 1048576
block.first; // 10.0.0.1
block.last; // 10.15.255.254
block.contains('10.0.8.10'); // true
block.contains('10.8.0.10'); // true
block.contains('192.168.1.20'); // false
block.forEach(function(ip, long, index));
copied to clipboard
API #
.base: The base address of the network block as a string (eg: 216.240.32.0). Base does not give an indication of the size of the network block.
.mask: The netmask as a string (eg: 255.255.255.0).
.hostmask: The host mask which is the opposite of the netmask (eg: 0.0.0.255).
.bitmask: The netmask as a number of bits in the network portion of the address for this block (eg: 24).
.size: The number of IP addresses in a block (eg: 256).
.broadcast: The blocks broadcast address (eg: 192.168.1.0/24 => 192.168.1.255)
.first, .last: First and last useable address
.contains(ip or block): Returns a true if the IP number ip is part of the network. That is, a true value is returned if ip is between base and broadcast. If a Netmask object or a block is given, it returns true only of the given block fits inside the network.
.forEach(fn): Similar to the Array prototype method. It loops through all the useable addresses, ie between first and last.
.next(count): Without a count, return the next block of the same size after the current one. With a count, return the Nth block after the current one. A count of -1 returns the previous block. Undef will be returned if out of legal address space.
.toString(): The netmask in base/bitmask format (e.g., '216.240.32.0/24')
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.