Package org.mariadb.jdbc.client.socket
Interface Reader
public interface Reader
Packet Reader
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close streamGet current sequence objectorg.mariadb.jdbc.client.ReadableByteBufreadableBufFromArray(byte[] buf) Get a readable byte array from byte array.byte[]readPacket(boolean traceEnable) Get next MySQL packet.org.mariadb.jdbc.client.ReadableByteBufGet next MySQL packet.org.mariadb.jdbc.client.ReadableByteBufreadReusablePacket(boolean traceEnable) Get next MySQL packet.voidsetServerThreadId(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
-