Package io.bytestreams.codec.core
Class StreamCodePointStringCodec
java.lang.Object
io.bytestreams.codec.core.StreamCodePointStringCodec
A codec for variable-length character strings that reads all remaining bytes from the stream.
Unlike FixedCodePointStringCodec, which reads a fixed number of code points, this
codec reads all bytes until EOF. This makes it suitable for use as a value codec inside VariableByteLengthCodec, where the stream is bounded by the length prefix.
Example usage:
Codec<String> codec = Codecs.ascii();
-
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.- 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:
IOException- 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:
IOException- if an I/O error occurs during decoding
-