Class ByteStringBuilder


  • final class ByteStringBuilder
    extends java.lang.Object
    This builder is not thread-safe.
    • Field Detail

      • INVALID_US_ASCII_CODE_POINT

        private static final int INVALID_US_ASCII_CODE_POINT
        See Also:
        Constant Field Values
      • INVALID_UTF_8_CODE_POINT

        private static final int INVALID_UTF_8_CODE_POINT
        See Also:
        Constant Field Values
      • content

        private byte[] content
      • length

        private int length
    • Constructor Detail

      • ByteStringBuilder

        public ByteStringBuilder​(int len)
    • Method Detail

      • getUtf8LengthOf

        public static int getUtf8LengthOf​(int c)
      • appendUSASCII

        public ByteStringBuilder appendUSASCII​(java.lang.String s,
                                               int maxLen)
      • appendUSASCII

        public ByteStringBuilder appendUSASCII​(java.lang.String s,
                                               int offs,
                                               int len)
      • appendLatin1

        public ByteStringBuilder appendLatin1​(java.lang.String s,
                                              int offs,
                                              int len)
      • append

        public ByteStringBuilder append​(java.lang.String s,
                                        int offs,
                                        int len)
      • write

        public int write​(java.lang.String s,
                         int limit)
      • toArray

        public byte[] toArray()
      • byteAt

        public byte byteAt​(int index)
      • capacity

        public int capacity()
      • length

        public int length()
      • setLength

        public void setLength​(int newLength)
      • contentEquals

        public boolean contentEquals​(byte[] other)
      • contentEquals

        public boolean contentEquals​(byte[] other,
                                     int offs,
                                     int length)
      • appendASCII

        private ByteStringBuilder appendASCII​(int asciiLen,
                                              java.lang.String s,
                                              int offs,
                                              int len,
                                              int maxLen)
      • reserve

        private void reserve​(int count,
                             boolean clear)
      • doAppend

        private void doAppend​(byte b)
      • doAppendNoCheck

        private void doAppendNoCheck​(byte b)