Package org.mariadb.jdbc.client
Interface ReadableByteBuf
-
- All Known Implementing Classes:
StandardReadableByteBuf
public interface ReadableByteBufPacket buffer interface
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longatoll(int length)Fast signed long parsinglongatoull(int length)Fast unsigned long parsingbyte[]buf()buffervoidbuf(byte[] buf, int limit, int pos)Reset bufferbytegetByte()Read byte from buffer at current position, without changing positionbytegetByte(int index)Read byte from buffer at indicated index, without changing positionshortgetUnsignedByte()Read unsigned byte value at current position, without changing positionintpos()Current buffer positionvoidpos(int pos)Set positionintreadableBytes()buffer number of unread bytesjava.lang.StringreadAscii(int length)Read ascii encoded string from length bytesMariaDbBlobreadBlob(int length)Read Blob at current positionbytereadByte()Read byte at current position, incrementing positionvoidreadBytes(byte[] dst)Read as many bytes to fill destination arraybyte[]readBytesNullEnd()Read null-ended encoded bytes.doublereadDouble()Read double encoded on 8 bytes value at current positiondoublereadDoubleBE()Read double encoded on 8 bytes (big endian) value at current positionfloatreadFloat()Read float encoded on 4 bytes value at current positionintreadInt()Read signed 4 bytes value (little endian) at current positionintreadIntBE()Read signed 4 bytes value (big endian) at current positionintreadIntLengthEncodedNotNull()Read encoded length value that cannot be nulljava.lang.IntegerreadLength()Read encoded length valueReadableByteBufreadLengthBuffer()Return a length encoded bufferlongreadLong()Read signed 8 bytes value (little endian) at current positionlongreadLongBE()Read unsigned 4 bytes value (big endian) at current positionlongreadLongLengthEncodedNotNull()Read encoded length value that cannot be nullintreadMedium()Read signed 3 bytes value (little endian) at current positionshortreadShort()Read signed 2 bytes value (little endian) at current positionjava.lang.StringreadString(int length)Read utf-8 encoded string from length bytesjava.lang.StringreadStringEof()Return the utf-8 string represented by current position to the limit of bufferjava.lang.StringreadStringNullEnd()Read null-ended utf-8 encoded string.shortreadUnsignedByte()Read unsigned byte value at current positionlongreadUnsignedInt()Read unsigned 4 bytes value (little endian) at current positionintreadUnsignedMedium()Read unsigned 3 bytes value (little endian) at current positionintreadUnsignedShort()Read unsigned 2 bytes value (little endian) at current positionvoidskip()Skip one bytevoidskip(int length)Skip length value of bytesintskipIdentifier()Utility to skip length encoded string, returning initial positionvoidskipLengthEncoded()Skip length encoded value
-
-
-
Method Detail
-
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
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:
- length encoded integer
-
readIntLengthEncodedNotNull
int readIntLengthEncodedNotNull()
Read encoded length value that cannot be null- Returns:
- encoded length
- See Also:
- length
encoded integer
this is readLongLengthEncodedNotNull limited to 32 bits
-
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
java.lang.Integer readLength()
Read encoded length value- Returns:
- encoded length
- See Also:
- length encoded integer
-
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
java.lang.String readString(int length)
Read utf-8 encoded string from length bytes- Parameters:
length- length byte to read- Returns:
- string value
-
readAscii
java.lang.String readAscii(int length)
Read ascii encoded string from length bytes- Parameters:
length- length byte to read- Returns:
- string value
-
readStringNullEnd
java.lang.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
java.lang.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
-
-