Decorative site banner
Project icon

com.io7m.jintegers

  • About
  • Releases
  • Manual
  • Sources
  • License
  • Issues
Maven Central Version Maven Snapshot Code Coverage

jintegers


The jintegers package provides basic functions to pack and unpack integers to/from byte arrays in specific byte orders.

Status


As the Java platform evolves, libraries that may have been necessary in the past can become unnecessary due to new platform features. The jintegers package falls into this category: The new Foreign Function And Memory API makes much of the functionality here redundant.

This package is in maintenance mode and will not see any new functionality.

Features


  • High coverage test suite.
  • Written in pure Java 17.
  • OSGi-ready
  • JPMS-ready
  • ISC license.

Usage


byte data[] = new byte[4]; Signed32.packToBytesLittleEndian(23, data); int r = Signed32.unpackFromBytesLittleEndian(data);

Releases & Development Snapshots


Releases


You can subscribe to the atom feed to be notified of project releases.

The most recently released version of the package is 3.0.1.

3.0.1 Release (2024-05-11Z)

  • Move to new organization.
  • Remove dependency on junreachable.

The compiled artifacts for the release (and all previous releases) are available on Maven Central.

Maven Modules


<dependency> <group>com.io7m.jintegers</group> <artifactId>com.io7m.jintegers.core</artifactId> <version>3.0.1</version> </dependency><dependency> <group>com.io7m.jintegers</group> <artifactId>com.io7m.jintegers.tests</artifactId> <version>3.0.1</version> </dependency>

Previous Releases


The changelogs for the most recent previous releases are as follows:

3.0.0 Release (2022-04-09Z)

  • Require JDK 17 (Backwards incompatible)

2.0.0 Release (2017-11-11Z)

  • Publish Java 9 modules, require JDK 9 (Backwards incompatible)
  • Remove com.io7m.jnull dependency (Backwards incompatible)

1.1.1 Release (2017-04-09Z)

  • Rename project. Use the new primogenitor POM and 2017 project conventions. (Backwards incompatible)

1.1.0 Release (2016-12-27Z)

  • Deprecate CheckedMath (use Java 8's Math module instead). (Backwards incompatible)

Development Snapshots


At the time of writing, the current unstable development version of the package is 3.0.2-SNAPSHOT.

Development snapshots may be available in the Central Portal Snapshots repository. Snapshots are published to this repository every time the project is built by the project's continuous integration system, but snapshots do expire after around ninety days and so may or may not be available depending on when a build of the package was last triggered.

Manual


This project does not have any user manuals or other documentation beyond what might be present on the page above.

Sources


This project uses Git to manage source code.

Repository: https://www.github.com/io7m-com/jintegers

$ git clone --recursive https://www.github.com/io7m-com/jintegers

Issues


This project uses GitHub Issues to track issues.

License


Copyright © 2023 Mark Raynsford <code@io7m.com> https://www.io7m.com Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Last Updated 2025-08-09T14:56:43Z