Namespace DeltaPack
Classes
- 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.
- 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.
- 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.
Interfaces
- IDeltaPackApi<T>
Core interface for DeltaPack serialization operations. Implementations are returned by Load<T>(IReadOnlyDictionary<string, SchemaType>, string) or generated code.