WireOrder

annotation class WireOrder(val order: Endianness)

Overrides the byte order for a single field, taking precedence over ProtocolMessage.wireOrder. Use when a protocol mixes byte orders within a single message (e.g., big-endian magic + little-endian lengths).

@ProtocolMessage(wireOrder = Endianness.Little)
data class MixedHeader(
@WireOrder(Endianness.Big) val magic: UInt, // overrides to big-endian
val length: UInt, // inherits little-endian
)

Parameters

order

The byte order for this field on the wire.

Properties

Link copied to clipboard