jam.utils.codec.primitives.nulls module
Null codec implementation for JAM protocol.
Implements encoding and decoding of null values according to the JAM specification. Null values are encoded as an empty byte sequence.
- class jam.utils.codec.primitives.nulls.NullCodec[source]
-
Codec for null values.
Null values are encoded as empty byte sequences. This is the simplest possible codec as it doesn’t actually write any bytes.
Examples
>>> codec = NullCodec() >>> encoded = codec.encode(None) >>> assert encoded == b"" >>> decoded, size = codec.decode_from(b"") >>> assert decoded is None >>> assert size == 0
- encode_size(value: None) int[source]
Calculate encoded size for null value.
- Parameters:
value – Must be None
- Returns:
Always returns 0
- Raises:
EncodeError – If value is not None