Package io.bytestreams.codec.core


package io.bytestreams.codec.core
  • Class
    Description
    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.
    A codec for constant byte sequences such as magic numbers, version bytes, and protocol signatures.
    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.
    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.
    A codec that encodes and decodes a pair of values sequentially.
    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.
    Tagged<T extends Tagged<T,K>,K>
    Interface for objects with tag-identified fields.
    A ready-made Tagged implementation backed by a map of tag to value list.
    TaggedObjectCodec<T extends Tagged<T,K>,K>
    A codec for objects with tag-identified fields.
    Builder for constructing a TaggedObjectCodec.
    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.