Table of Contents

Namespace DeltaPack

Classes

ArrayType
BooleanType
Decoder
DeltaPackCodec<T>

Unity-friendly codec for encoding/decoding C# types. Create once during initialization, reuse in hot paths.

DeltaPackIgnoreAttribute

Excludes a property or field from serialization.

DeltaPackPrecisionAttribute

Specifies float precision for quantized encoding.

DeltaPackRangeAttribute

Specifies min/max bounds for integer encoding. Bounded integers are encoded more efficiently when values are constrained.

DeltaPackUnionAttribute

Marks a type as a union variant. Apply to the base class/interface.

Encoder
EnumType
EqualityHelpers
FloatType
IntType
Interpreter
JsonHelpers
ObjectType
OptionalType
OrderedDictionaryExtensions
OrderedDictionary<TKey, TValue>

A dictionary that preserves insertion order. Backed by a List for ordered storage and a Dictionary for O(1) key lookup.

Parser

Parses YAML schema definitions into DeltaPack schema types.

RecordType
ReferenceType
ReflectionSchema

Builds a schema from a C# type using reflection. Useful for inspecting the generated schema or comparing with manual schema definitions.

RleReader

Streaming RLE reader - decodes bits lazily on-demand.

RleWriter

Streaming RLE writer - encodes bits on-the-fly without buffering.

Schema
SchemaType
StringType
UnionType
UnionValue

Interfaces

IDeltaPackApi<T>

Core interface for DeltaPack serialization operations. Implementations are returned by Load<T>(IReadOnlyDictionary<string, SchemaType>, string) or generated code.