Skip to content

Latest commit

 

History

398 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java CI with Maven JavaDoc

IPFreely.uk - Java Implementation

IP address manipulation library.

Treats IP addresses as arithmetic types. Supports IPv4 32-bit unsigned int & IPv6 128-bit unsigned int. Includes methods for arithmetic operations & bitwise operations, and special collections for discrete sets.

Example

// EXAMPLE
// Define 192.168.0.0/24
int maskBits = 24;
V4 networkAddress = Family.v4().parse("192.168.0.0");
// 255.255.255.0
V4 mask = Family.v4().subnets().masks().get(maskBits);
// 0.0.0.255
V4 maskComplement = mask.not();
// 192.168.0.255
V4 lastAddress = maskComplement.or(networkAddress);

API Documentation

Javadoc/javadoc

Releases

Libraries are published to Maven Central

Maven

<dependency>
    <groupId>uk.ipfreely</groupId>
    <artifactId>addresses</artifactId>
    <version>${version}</version>
</dependency>

Gradle

implementation("uk.ipfreely:addresses:${version}")

Versions

Version numbers are three digits - the Java version, major version, minor version.

Building

Requires JDK17+.

 ./code/mvnw -f code/pom.xml install

About

IP address manipulation and set library for Java

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Used by

Contributors

Languages