Class Buffer

  • All Implemented Interfaces:
    java.lang.Comparable<Buffer>
    Direct Known Subclasses:
    AsciiBuffer, UTF8Buffer

    public class Buffer
    extends java.lang.Object
    implements java.lang.Comparable<Buffer>
    • Field Detail

      • data

        public byte[] data
      • offset

        public int offset
      • length

        public int length
    • Constructor Detail

      • Buffer

        public Buffer​(java.nio.ByteBuffer other)
      • Buffer

        public Buffer​(Buffer other)
      • Buffer

        public Buffer​(int size)
      • Buffer

        public Buffer​(byte[] data)
      • Buffer

        public Buffer​(byte[] data,
                      int offset,
                      int length)
    • Method Detail

      • hex

        public java.lang.String hex()
      • flip

        public final Buffer flip()
      • moveHead

        public final Buffer moveHead​(int value)
      • moveTail

        public final Buffer moveTail​(int value)
      • clear

        public final Buffer clear()
      • slice

        public final Buffer slice​(int low,
                                  int high)
      • getData

        public final byte[] getData()
      • data

        public final Buffer data​(byte[] data)
      • getLength

        public final int getLength()
      • length

        public final int length()
      • length

        public final Buffer length​(int length)
      • getOffset

        public final int getOffset()
      • offset

        public final Buffer offset​(int offset)
      • deepCopy

        public final Buffer deepCopy()
      • compact

        public final Buffer compact()
      • toByteArray

        public final byte[] toByteArray()
      • get

        public final byte get​(int i)
      • equals

        public final boolean equals​(Buffer obj)
      • bigEndianEditor

        public final BufferEditor bigEndianEditor()
      • littleEndianEditor

        public final BufferEditor littleEndianEditor()
      • isEmpty

        public final boolean isEmpty()
      • contains

        public final boolean contains​(byte value)
      • indexOf

        public final int indexOf​(byte value)
      • indexOf

        public final int indexOf​(byte value,
                                 int pos)
      • startsWith

        public final boolean startsWith​(Buffer other)
      • indexOf

        public final int indexOf​(Buffer needle)
      • indexOf

        public final int indexOf​(Buffer needle,
                                 int pos)
      • containsAt

        public final boolean containsAt​(Buffer needle,
                                        int pos)
      • matches

        private final boolean matches​(Buffer needle,
                                      int pos)
      • trim

        public final Buffer trim()
      • trimEnd

        public final Buffer trimEnd()
      • trimFront

        public final Buffer trimFront()
      • buffer

        public final Buffer buffer()
      • split

        public final Buffer[] split​(byte separator)
      • reset

        public void reset()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • compareTo

        public int compareTo​(Buffer o)
        Specified by:
        compareTo in interface java.lang.Comparable<Buffer>
      • writeTo

        public void writeTo​(java.io.DataOutput out)
                     throws java.io.IOException
        same as out.write(data, offset, length);
        Throws:
        java.io.IOException
      • writeTo

        public void writeTo​(java.io.OutputStream out)
                     throws java.io.IOException
        same as out.write(data, offset, length);
        Throws:
        java.io.IOException
      • readFrom

        public void readFrom​(java.io.DataInput in)
                      throws java.io.IOException
        same as in.readFully(data, offset, length);
        Throws:
        java.io.IOException
      • readFrom

        public int readFrom​(java.io.InputStream in)
                     throws java.io.IOException
        same as in.read(data, offset, length);
        Throws:
        java.io.IOException
      • string

        public static java.lang.String string​(Buffer value)
      • join

        public static final Buffer join​(java.util.List<Buffer> items,
                                        Buffer seperator)
      • toByteBuffer

        public java.nio.ByteBuffer toByteBuffer()
      • ascii

        public static AsciiBuffer ascii​(java.lang.String value)
      • utf8

        public static UTF8Buffer utf8​(java.lang.String value)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object