Class HexCharset.Encoder

java.lang.Object
java.nio.charset.CharsetEncoder
org.red5.io.utils.HexCharset.Encoder
Enclosing class:
HexCharset

private class HexCharset.Encoder extends CharsetEncoder
  • Field Details

    • unpaired

      private boolean unpaired
    • nyble

      private int nyble
  • Constructor Details

    • Encoder

      private Encoder()
  • Method Details

    • implFlush

      protected CoderResult implFlush(ByteBuffer out)
      Flushes this encoder.

      The default implementation of this method does nothing, and always returns CoderResult.UNDERFLOW. This method should be overridden by encoders that may need to write final bytes to the output buffer once the entire input sequence has been read.

      Overrides:
      implFlush in class CharsetEncoder
      Parameters:
      out - The output byte buffer
      Returns:
      A coder-result object, either CoderResult.UNDERFLOW or CoderResult.OVERFLOW
    • encodeLoop

      public CoderResult encodeLoop(CharBuffer in, ByteBuffer out)
      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.

      Specified by:
      encodeLoop in class CharsetEncoder
      Parameters:
      in - The input character buffer
      out - The output byte buffer
      Returns:
      A coder-result object describing the reason for termination
    • implReset

      protected void implReset()
      Clear state
      Overrides:
      implReset in class CharsetEncoder