Interface ReadableByteBuf

All Known Implementing Classes:
StandardReadableByteBuf

public interface ReadableByteBuf
Packet buffer interface
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    atoll(int length)
    Fast signed long parsing
    long
    atoull(int length)
    Fast unsigned long parsing
    byte[]
    buf()
    buffer
    void
    buf(byte[] buf, int limit, int pos)
    Reset buffer
    byte
    Read byte from buffer at current position, without changing position
    byte
    getByte(int index)
    Read byte from buffer at indicated index, without changing position
    short
    Read unsigned byte value at current position, without changing position
    int
    pos()
    Current buffer position
    void
    pos(int pos)
    Set position
    int
    buffer number of unread bytes
    readAscii(int length)
    Read ascii encoded string from length bytes
    readBlob(int length)
    Read Blob at current position
    byte
    Read byte at current position, incrementing position
    void
    readBytes(byte[] dst)
    Read as many bytes to fill destination array
    byte[]
    Read null-ended encoded bytes.
    double
    Read double encoded on 8 bytes value at current position
    double
    Read double encoded on 8 bytes (big endian) value at current position
    float
    Read float encoded on 4 bytes value at current position
    int
    Read signed 4 bytes value (little endian) at current position
    int
    Read signed 4 bytes value (big endian) at current position
    int
    Read encoded length value that cannot be null
    Read encoded length value
    Return a length encoded buffer
    long
    Read signed 8 bytes value (little endian) at current position
    long
    Read unsigned 4 bytes value (big endian) at current position
    long
    Read encoded length value that cannot be null
    int
    Read signed 3 bytes value (little endian) at current position
    short
    Read signed 2 bytes value (little endian) at current position
    readString(int length)
    Read utf-8 encoded string from length bytes
    Return the utf-8 string represented by current position to the limit of buffer
    Read null-ended utf-8 encoded string.
    short
    Read unsigned byte value at current position
    long
    Read unsigned 4 bytes value (little endian) at current position
    int
    Read unsigned 3 bytes value (little endian) at current position
    int
    Read unsigned 2 bytes value (little endian) at current position
    void
    Skip one byte
    void
    skip(int length)
    Skip length value of bytes
    int
    Utility to skip length encoded string, returning initial position
    void
    Skip length encoded value
  • Method Details

    • readableBytes

      int readableBytes()
      buffer number of unread bytes
      Returns:
      remaining bytes number
    • pos

      int pos()
      Current buffer position
      Returns:
      position
    • buf

      byte[] buf()
      buffer
      Returns:
      buffer
    • buf

      void buf(byte[] buf, int limit, int pos)
      Reset buffer
      Parameters:
      buf - new buffer
      limit - buffer limit
      pos - initial position
    • pos

      void pos(int pos)
      Set position
      Parameters:
      pos - new position
    • skip

      void skip()
      Skip one byte
    • skip

      void skip(int length)
      Skip length value of bytes
      Parameters:
      length - number of position to skip
    • skipLengthEncoded

      void skipLengthEncoded()
      Skip length encoded value
    • readBlob

      MariaDbBlob readBlob(int length)
      Read Blob at current position
      Parameters:
      length - blob length
      Returns:
      Blob
    • getByte

      byte getByte()
      Read byte from buffer at current position, without changing position
      Returns:
      byte value
    • getByte

      byte getByte(int index)
      Read byte from buffer at indicated index, without changing position
      Parameters:
      index - index
      Returns:
      byte value
    • getUnsignedByte

      short getUnsignedByte()
      Read unsigned byte value at current position, without changing position
      Returns:
      short value
    • readLongLengthEncodedNotNull

      long readLongLengthEncodedNotNull()
      Read encoded length value that cannot be null
      Returns:
      encoded length
      See Also:
    • readIntLengthEncodedNotNull

      int readIntLengthEncodedNotNull()
      Read encoded length value that cannot be null
      Returns:
      encoded length
      See Also:
    • skipIdentifier

      int skipIdentifier()
      Utility to skip length encoded string, returning initial position
      Returns:
      initial position
    • atoll

      long atoll(int length)
      Fast signed long parsing
      Parameters:
      length - data length
      Returns:
      long value
    • atoull

      long atoull(int length)
      Fast unsigned long parsing
      Parameters:
      length - data length
      Returns:
      long value
    • readLength

      Integer readLength()
      Read encoded length value
      Returns:
      encoded length
      See Also:
    • readByte

      byte readByte()
      Read byte at current position, incrementing position
      Returns:
      byte at current position
    • readUnsignedByte

      short readUnsignedByte()
      Read unsigned byte value at current position
      Returns:
      short value
    • readShort

      short readShort()
      Read signed 2 bytes value (little endian) at current position
      Returns:
      short value
    • readUnsignedShort

      int readUnsignedShort()
      Read unsigned 2 bytes value (little endian) at current position
      Returns:
      short value
    • readMedium

      int readMedium()
      Read signed 3 bytes value (little endian) at current position
      Returns:
      int value
    • readUnsignedMedium

      int readUnsignedMedium()
      Read unsigned 3 bytes value (little endian) at current position
      Returns:
      int value
    • readInt

      int readInt()
      Read signed 4 bytes value (little endian) at current position
      Returns:
      int value
    • readIntBE

      int readIntBE()
      Read signed 4 bytes value (big endian) at current position
      Returns:
      int value
    • readUnsignedInt

      long readUnsignedInt()
      Read unsigned 4 bytes value (little endian) at current position
      Returns:
      long value
    • readLong

      long readLong()
      Read signed 8 bytes value (little endian) at current position
      Returns:
      long value
    • readLongBE

      long readLongBE()
      Read unsigned 4 bytes value (big endian) at current position
      Returns:
      long value
    • readBytes

      void readBytes(byte[] dst)
      Read as many bytes to fill destination array
      Parameters:
      dst - destination array
    • readBytesNullEnd

      byte[] readBytesNullEnd()
      Read null-ended encoded bytes. 0x00 null value won't be in return byte, so position is incremented to returned byte array length + 1
      Returns:
      byte array
    • readLengthBuffer

      ReadableByteBuf readLengthBuffer()
      Return a length encoded buffer
      Returns:
      new buffer
    • readString

      String readString(int length)
      Read utf-8 encoded string from length bytes
      Parameters:
      length - length byte to read
      Returns:
      string value
    • readAscii

      String readAscii(int length)
      Read ascii encoded string from length bytes
      Parameters:
      length - length byte to read
      Returns:
      string value
    • readStringNullEnd

      String readStringNullEnd()
      Read null-ended utf-8 encoded string. 0x00 = null represent string ending. Position is incremented to returned string corresponding bytes + 1
      Returns:
      corresponding string
    • readStringEof

      String readStringEof()
      Return the utf-8 string represented by current position to the limit of buffer
      Returns:
      string value
    • readFloat

      float readFloat()
      Read float encoded on 4 bytes value at current position
      Returns:
      float value
    • readDouble

      double readDouble()
      Read double encoded on 8 bytes value at current position
      Returns:
      double value
    • readDoubleBE

      double readDoubleBE()
      Read double encoded on 8 bytes (big endian) value at current position
      Returns:
      double value