Class TextLineCodecFactory

  • All Implemented Interfaces:
    ProtocolCodecFactory

    public class TextLineCodecFactory
    extends java.lang.Object
    implements ProtocolCodecFactory
    A ProtocolCodecFactory that performs encoding and decoding between a text line data and a Java string object. This codec is useful especially when you work with a text-based protocols such as SMTP and IMAP.
    • Constructor Detail

      • TextLineCodecFactory

        public TextLineCodecFactory()
        Creates a new instance with the current default Charset.
      • TextLineCodecFactory

        public TextLineCodecFactory​(java.nio.charset.Charset charset)
        Creates a new instance with the specified Charset.
    • Method Detail

      • getEncoderMaxLineLength

        public int getEncoderMaxLineLength()
        Returns the allowed maximum size of the encoded line. If the size of the encoded line exceeds this value, the encoder will throw a IllegalArgumentException. The default value is Integer.MAX_VALUE.

        This method does the same job with TextLineEncoder.getMaxLineLength().

      • setEncoderMaxLineLength

        public void setEncoderMaxLineLength​(int maxLineLength)
        Sets the allowed maximum size of the encoded line. If the size of the encoded line exceeds this value, the encoder will throw a IllegalArgumentException. The default value is Integer.MAX_VALUE.

        This method does the same job with TextLineEncoder.setMaxLineLength(int).

      • getDecoderMaxLineLength

        public int getDecoderMaxLineLength()
        Returns the allowed maximum size of the line to be decoded. If the size of the line to be decoded exceeds this value, the decoder will throw a BufferDataException. The default value is 1024 (1KB).

        This method does the same job with TextLineDecoder.getMaxLineLength().

      • setDecoderMaxLineLength

        public void setDecoderMaxLineLength​(int maxLineLength)
        Sets the allowed maximum size of the line to be decoded. If the size of the line to be decoded exceeds this value, the decoder will throw a BufferDataException. The default value is 1024 (1KB).

        This method does the same job with TextLineDecoder.setMaxLineLength(int).