Package io.bytestreams.codec.core
Class FixedHexStringCodec
java.lang.Object
io.bytestreams.codec.core.FixedHexStringCodec
A codec for fixed-length hexadecimal strings.
Odd-length values are left-padded with '0' to align to byte boundaries. Encode accepts both uppercase and lowercase hex digits. Decode always returns uppercase.
Codec<String> codec = Codecs.hex(4);
-
Method Summary
Modifier and TypeMethodDescriptiondecode(InputStream input) Decodes a value from the input stream.encode(String value, OutputStream output) Encodes the given value and writes it to the output stream.
-
Method Details
-
encode
Encodes the given value and writes it to the output stream.Odd-length values are left-padded with '0' to align to byte boundaries.
- Specified by:
encodein interfaceCodec<String>- Parameters:
value- the value to encodeoutput- the output stream to write the encoded bytes to- Returns:
- the encode result containing logical count and bytes written
- Throws:
IllegalArgumentException- if the value length exceeds the configured lengthIOException- if an I/O error occurs during encoding
-
decode
Decodes a value from the input stream.- Specified by:
decodein interfaceCodec<String>- Parameters:
input- the input stream to read the encoded bytes from- Returns:
- the decoded value
- Throws:
EOFException- if the stream has insufficient bytesIOException- if an I/O error occurs during decoding
-