Explicit Format
Magic bytes, versions, endianness, primitive values, and arrays stay under caller control.
KISS Java Libraries
Tiny zero-dependency Java 17+ binary IO for explicit primitive formats, memory-mapped reads, header validation, and predictable format errors.
Maven
<dependency>
<groupId>io.github.arthurhoch</groupId>
<artifactId>kiss-binary</artifactId>
<version>0.1.0</version>
</dependency>
KissBinary reads and writes explicit binary data without object serialization, schema compilers, IDL tooling, reflection mapping, or runtime dependencies.
Quick Example
BinaryWriter writer = BinaryWriter.create();
writer.writeMagic("KB");
writer.writeVersion(1);
writer.writeInt(42);
BinaryReader reader = BinaryReader.from(writer.toByteArray());
reader.expectMagic("KB");
reader.expectVersion(1);
Magic bytes, versions, endianness, primitive values, and arrays stay under caller control.
Malformed input fails with format exceptions instead of silent truncation or hidden defaults.
JMH benchmarks cover scalar IO, arrays, memory-mapped reads, and Rinha-shaped access patterns.