Name
CoderResult
Synopsis
A
CoderResult object
specifies the results of a call to CharsetDecoder.decode(
)
or CharsetEncoder.encode(
). There are four possible reasons why a call to the
decode( ) or encode( ) would
return:
If all the bytes have been decoded or all the characters have been encoded, and the input buffer is empty, then the return value is the constant object
CoderResult.UNDERFLOW, indicating that coding stopped because there was no more data to code. Calling theisUnderflow( )method on the returned object returnstrueand callingisError( )returnsfalse. This is a normal return value.If there is more data to be coded, but there is no more room in the output buffer to store the coded data, then the return value is the constant object
CoderResult.OVERFLOW. CallingisOverflow( )on the returned object returns true, and callingisError( )returnsfalse. This is a normal return value.If the input data was malformed, containing characters or bytes that are not legal for the charset, and the
CharsetEncoderorCharsetDecoderhas not specified that malformed input should be ignored or replaced, then the returned value is aCoderResultobject whoseisError( )andisMalformed( )methods both returntrue. The position of the input buffer is at the first malformed character or byte, and thelength( )method of the returned object specifies how many characters or bytes are malformed.If the input was well-formed, but contains characters or bytes that are “unmappable”—that cannot ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access