| protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) Implements abstract java.nio.charset.CharsetEncoder.encodeLoop.
Doc from java.nio.charset.CharsetEncoder.encodeLoop.
Encodes one or more characters into one or more bytes.
This method encapsulates the basic encoding loop, encoding as many
characters as possible until it either runs out of input, runs out of room
in the output buffer, or encounters an encoding error. This method is
invoked by the encode method, which handles result
interpretation and error recovery.
The buffers are read from, and written to, starting at their current
positions. At most in.remaining() characters
will be read, and at most out.remaining()
bytes will be written. The buffers' positions will be advanced to
reflect the characters read and the bytes written, but their marks and
limits will not be modified.
This method returns a CoderResult object to describe its
reason for termination, in the same manner as the encode
method. Most implementations of this method will handle encoding errors
by returning an appropriate result object for interpretation by the
encode method. An optimized implementation may instead
examine the relevant error action and implement that action itself.
An implementation of this method may perform arbitrary lookahead by
returning CoderResult#UNDERFLOW until it receives sufficient
input.
|