Clean Architecture Masterclass

Clean Architecture MasterclassMay 28-29

Join

Build Status Maven Central Coverage Status

=================

DataSketches Java Memory Component

This Memory component is general purpose, has no external runtime dependencies and can be used in any application that needs to manage data structures inside or outside the Java heap.

Please visit the main DataSketches website for more information.

If you are interested in making contributions to this Memory component please see our Community page.

The goal of this component of the DataSketches library is to provide a high performance access API for accessing four different types of memory resources:

Each of the four resource types is accessed using different API methods in the Memory component.

Note: primitive := {byte, short, int, long, float, double}

Contiguous bytes on the Java Heap constructed by these examples:

Contiguous bytes off the Java Heap constructed by these examples:

Release 5.0.0 (inclusive) to 7.0.0 (exclusive)

Starting with release datasketches-memory-5.0.0, this Memory component supports only Java 21 when compiling from source and may work with later Java versions at runtime.

Runtime Notes:

Build Instructions

NOTES:

Build & Test Dependencies

Maven build instructions

The Maven build requires JDK-21 to compile:

To run normal unit tests:

mvn clean test

To run javadoc:

mvn clean javadoc:javadoc -DskipTests=true

To run the eclipse plugin on this project, use:

mvn clean eclipse:eclipse -DskipTests=true

To install jars built from the downloaded source:

mvn clean install -DskipTests=true

This will create the following Jars:

Deployment to Nexus

For releasing to Nexus, please use the sign-deploy-jar.sh script in the scripts directory. See the documentation within the script for usage instructions.

Join libs.tech

...and unlock some superpowers

GitHub

We won't share your data with anyone else.