decode
Decodes a value from buffer at the current position.
Decodes a value from buffer with runtime context.
Override this to read typed keys from the context (allocator hints, config, etc.). The default implementation ignores the context and delegates to decode.
Context is forwarded automatically through generated sealed dispatch codecs, @UseCodec fields, and nested @ProtocolMessage fields.