All Classes and Interfaces

Class
Description
An immutable bidirectional map that maintains a one-to-one mapping between keys and values.
A codec for fixed-length binary data.
Codec for Numbers encoded as fixed-length big-endian binary.
A codec for boolean values encoded as a single byte.
A codec for discriminated unions where a class tag determines which codec to use for the value.
Builder for ChoiceCodec.
Interface for encoding and decoding values to and from byte streams.
Exception thrown when encoding or decoding fails.
Unified entry point for creating all codec types.
Reads code points from an input stream using a charset.
A codec for constant byte sequences such as magic numbers, version bytes, and protocol signatures.
A bidirectional conversion between two types.
Exception thrown when a Converter conversion fails.
Factory methods for creating Converter instances.
Abstract map-backed data object for use with sequential codecs.
Result of an encode operation, containing both the logical count and the byte count written.
Describes how to access a field on an object — its name, codec, getter, setter, and presence predicate.
A codec for fixed-length character strings.
A codec for fixed-length hexadecimal strings.
A codec for encoding and decoding fixed-length lists of values.
Utility methods for working with input streams.
Extension point for codecs to participate in field inspection.
Produces structured representations of decoded values by walking the codec tree.
A codec that defers resolution to first use, enabling recursive codec definitions.
A codec that always throws, indicating no implementation has been provided.
An immutable pair of two values.
A codec that encodes and decodes a pair of values sequentially.
Utility methods for checking preconditions.
Utility methods for creating common predicates.
A decoded value paired with the raw bytes it was decoded from.
A codec that captures raw bytes during decoding, returning a Recorded value containing both the decoded value and the original wire bytes.
A codec for objects with sequential fields.
Builder for constructing a SequentialObjectCodec.
A DataObject with public access to all fields.
A codec for variable-length character strings that reads all remaining bytes from the stream.
A codec for variable-length hexadecimal strings that reads all remaining bytes from the stream.
A codec for encoding and decoding lists of values by reading items until EOF.
Utility methods for string operations.
Interface for objects with tag-identified fields.
A ready-made Tagged implementation backed by a map of tag to value list.
A codec for objects with tag-identified fields.
Builder for constructing a TaggedObjectCodec.
Represents a function that accepts three arguments and produces a result.
An immutable triple of three values.
A codec that encodes and decodes a triple of values sequentially.
A codec for variable-length values where the byte count is encoded as a prefix.
A codec for variable-length values where the item count is encoded as a prefix.