Package org.mariadb.jdbc.client.socket
Interface Reader
public interface Reader
Packet Reader
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close streamGet current sequence objectorg.mariadb.jdbc.client.ReadableByteBuf
readableBufFromArray
(byte[] buf) Get a readable byte array from byte array.byte[]
readPacket
(boolean traceEnable) Get next MySQL packet.org.mariadb.jdbc.client.ReadableByteBuf
Get next MySQL packet.org.mariadb.jdbc.client.ReadableByteBuf
readReusablePacket
(boolean traceEnable) Get next MySQL packet.void
setServerThreadId
(Long serverThreadId, HostAddress hostAddress) Set server thread id.
-
Method Details
-
readReusablePacket
Get next MySQL packet. Packet is expected to have size < 16M and will use if possible an internal cached buffer. This packet bytes are expect to be read immediately- Parameters:
traceEnable
- must trace pacjet- Returns:
- Readable byte array packet.
- Throws:
IOException
- if socket exception occur.
-
readReusablePacket
Get next MySQL packet. Packet is expected to have size < 16M and will use if possible an internal cached buffer. This packet bytes are expect to be read immediately- Returns:
- Readable byte array packet.
- Throws:
IOException
- if socket exception occur.
-
readPacket
Get next MySQL packet. If packet is more than 16M, read as many packet needed to finish reading MySQL packet. (first that has not length = 16Mb)- Parameters:
traceEnable
- must trace packet.- Returns:
- array packet.
- Throws:
IOException
- if socket exception occur.
-
readableBufFromArray
org.mariadb.jdbc.client.ReadableByteBuf readableBufFromArray(byte[] buf) Get a readable byte array from byte array. This packet is expected to be read immediately, since no lock is set on this packet.- Parameters:
buf
- byte array to be parsed- Returns:
- array packet.
-
getSequence
MutableByte getSequence()Get current sequence object- Returns:
- current sequence
-
close
Close stream- Throws:
IOException
- if any error occurs
-
setServerThreadId
Set server thread id.- Parameters:
serverThreadId
- current server thread id.hostAddress
- host information
-