Package org.mariadb.jdbc.client
Interface ReadableByteBuf
- All Known Implementing Classes:
StandardReadableByteBuf
public interface ReadableByteBuf
Packet buffer interface
-
Method Summary
Modifier and TypeMethodDescriptionlong
atoll
(int length) Fast signed long parsinglong
atoull
(int length) Fast unsigned long parsingbyte[]
buf()
buffervoid
buf
(byte[] buf, int limit, int pos) Reset bufferbyte
getByte()
Read byte from buffer at current position, without changing positionbyte
getByte
(int index) Read byte from buffer at indicated index, without changing positionshort
Read unsigned byte value at current position, without changing positionint
pos()
Current buffer positionvoid
pos
(int pos) Set positionint
buffer number of unread bytesreadAscii
(int length) Read ascii encoded string from length bytesreadBlob
(int length) Read Blob at current positionbyte
readByte()
Read byte at current position, incrementing positionvoid
readBytes
(byte[] dst) Read as many bytes to fill destination arraybyte[]
Read null-ended encoded bytes.double
Read double encoded on 8 bytes value at current positiondouble
Read double encoded on 8 bytes (big endian) value at current positionfloat
Read float encoded on 4 bytes value at current positionint
readInt()
Read signed 4 bytes value (little endian) at current positionint
Read signed 4 bytes value (big endian) at current positionint
Read encoded length value that cannot be nullRead encoded length valueReturn a length encoded bufferlong
readLong()
Read signed 8 bytes value (little endian) at current positionlong
Read unsigned 4 bytes value (big endian) at current positionlong
Read encoded length value that cannot be nullint
Read signed 3 bytes value (little endian) at current positionshort
Read signed 2 bytes value (little endian) at current positionreadString
(int length) Read utf-8 encoded string from length bytesReturn the utf-8 string represented by current position to the limit of bufferRead null-ended utf-8 encoded string.short
Read unsigned byte value at current positionlong
Read unsigned 4 bytes value (little endian) at current positionint
Read unsigned 3 bytes value (little endian) at current positionint
Read unsigned 2 bytes value (little endian) at current positionvoid
skip()
Skip one bytevoid
skip
(int length) Skip length value of bytesint
Utility to skip length encoded string, returning initial positionvoid
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 bufferlimit
- buffer limitpos
- 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
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
Read utf-8 encoded string from length bytes- Parameters:
length
- length byte to read- Returns:
- string value
-
readAscii
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
-