PackedFormat
open class PackedFormat(val configuration: PackedConfiguration = PackedConfiguration(), val serializersModule: SerializersModule = EmptySerializersModule()) : BinaryFormat(source)
Compact BinaryFormat optimized for small, flat Kotlin data classes.
Features:
Booleans and nullability encoded as compact bitmasks in a class header.
Optional varint / zig-zag encoding via
@PackedTypeannotations, or globally via PackedConfiguration.Fixed, deterministic field order based on declaration.
Limitations:
Nested objects and collections are supported, but do not share bitmasks across structural boundaries.
Polymorphism support is limited/unoptimized compared to full-featured formats.
Use the PackedFormat builder function to create a customized instance.
Inheritors
Constructors
PackedFormat
constructor(configuration: PackedConfiguration = PackedConfiguration(), serializersModule: SerializersModule = EmptySerializersModule())(source)
Types
Link copied to clipboard
Default instance using IntPacking.DEFAULT (unsigned varint) for all unannotated Int/Long fields.
Functions
decodeFromByteArray
open override fun <T> decodeFromByteArray(deserializer: DeserializationStrategy<T>, bytes: ByteArray): T(source)
Decodes bytes produced by PackedFormat back into an object of type T.