Types

Link copied to clipboard
data class CollectionField(val lengthKind: LengthKind, val elementCodecName: String) : FieldReadStrategy
Link copied to clipboard
object Companion
Link copied to clipboard
data class Custom(val descriptor: CustomFieldDescriptor) : FieldReadStrategy
Link copied to clipboard
data class DiscriminatorField(val codecName: String, val dispatchPackage: String, val dispatchCodecSimpleName: String) : FieldReadStrategy

Field populated from @DispatchOn context during decode, written normally during encode.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class NestedMessageField(val codecName: String) : FieldReadStrategy
Link copied to clipboard
data class NestedMessageWithLengthField(val codecName: String, val lengthKind: LengthKind) : FieldReadStrategy

Nested @ProtocolMessage field bounded by a length annotation. Decoding slices the buffer to the length before invoking the nested codec, so a variable-size payload can be wrapped inside a framed region that also carries trailing fields (e.g., checksum) in a separate

Link copied to clipboard
data class PayloadField(val lengthKind: LengthKind, val typeParamName: String) : FieldReadStrategy
Link copied to clipboard
data class PrimitiveField(val primitive: Primitive, val wireBytes: Int = primitive.defaultWireBytes) : FieldReadStrategy
Link copied to clipboard
data class RemainingBytesStringField(val trailingBytes: Int = 0) : FieldReadStrategy
Link copied to clipboard
data class UseCodecField(val codecName: String, val lengthKind: LengthKind?) : FieldReadStrategy
Link copied to clipboard
data class ValueClassField(val innerStrategy: FieldReadStrategy, val wrapperType: String, val innerPropertyName: String = "value") : FieldReadStrategy

Properties

Link copied to clipboard