Field Read Strategy
Types
Link copied to clipboard
data class CollectionField(val lengthKind: LengthKind, val elementCodecName: String) : FieldReadStrategy
Link copied to clipboard
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
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
Link copied to clipboard
data class PrimitiveField(val primitive: Primitive, val wireBytes: Int = primitive.defaultWireBytes) : FieldReadStrategy
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ValueClassField(val innerStrategy: FieldReadStrategy, val wrapperType: String, val innerPropertyName: String = "value") : FieldReadStrategy