Class DecompressPacketInputStream
- java.lang.Object
-
- org.mariadb.jdbc.internal.io.input.DecompressPacketInputStream
-
- All Implemented Interfaces:
PacketInputStream
public class DecompressPacketInputStream extends Object implements PacketInputStream
-
-
Constructor Summary
Constructors Constructor Description DecompressPacketInputStream(InputStream in, int maxQuerySizeToLog, long threadId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
int
getCompressLastPacketSeq()
InputStream
getInputStream()
int
getLastPacketSeq()
Buffer
getPacket(boolean reUsable)
byte[]
getPacketArray(boolean reUsable)
Get next packet.void
setServerThreadId(long serverThreadId, Boolean isMaster)
Set server thread id.void
setTraceCache(LruTraceCache traceCache)
-
-
-
Constructor Detail
-
DecompressPacketInputStream
public DecompressPacketInputStream(InputStream in, int maxQuerySizeToLog, long threadId)
-
-
Method Detail
-
getPacket
public Buffer getPacket(boolean reUsable) throws IOException
- Specified by:
getPacket
in interfacePacketInputStream
- Throws:
IOException
-
getPacketArray
public byte[] getPacketArray(boolean reUsable) throws IOException
Get next packet. Packet can be compressed, and if so, can contain many standard packet.- Specified by:
getPacketArray
in interfacePacketInputStream
- Parameters:
reUsable
- if can use existing reusable buffer to avoid creating array- Returns:
- array packet.
- Throws:
IOException
- if socket exception occur.
-
getLastPacketSeq
public int getLastPacketSeq()
- Specified by:
getLastPacketSeq
in interfacePacketInputStream
-
getCompressLastPacketSeq
public int getCompressLastPacketSeq()
- Specified by:
getCompressLastPacketSeq
in interfacePacketInputStream
-
close
public void close() throws IOException
- Specified by:
close
in interfacePacketInputStream
- Throws:
IOException
-
setServerThreadId
public void setServerThreadId(long serverThreadId, Boolean isMaster)
Set server thread id.- Specified by:
setServerThreadId
in interfacePacketInputStream
- Parameters:
serverThreadId
- current server thread id.isMaster
- is server master
-
setTraceCache
public void setTraceCache(LruTraceCache traceCache)
- Specified by:
setTraceCache
in interfacePacketInputStream
-
getInputStream
public InputStream getInputStream()
- Specified by:
getInputStream
in interfacePacketInputStream
-
-