Class AbstractPacketOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.mariadb.jdbc.internal.io.output.AbstractPacketOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable, PacketOutputStream
Direct Known Subclasses:
CompressPacketOutputStream, StandardPacketOutputStream

public abstract class AbstractPacketOutputStream extends FilterOutputStream implements PacketOutputStream
  • Field Details

    • QUOTE

      private static final byte QUOTE
      See Also:
    • DBL_QUOTE

      private static final byte DBL_QUOTE
      See Also:
    • ZERO_BYTE

      private static final byte ZERO_BYTE
      See Also:
    • BACKSLASH

      private static final byte BACKSLASH
      See Also:
    • SMALL_BUFFER_SIZE

      private static final int SMALL_BUFFER_SIZE
      See Also:
    • MEDIUM_BUFFER_SIZE

      private static final int MEDIUM_BUFFER_SIZE
      See Also:
    • LARGE_BUFFER_SIZE

      private static final int LARGE_BUFFER_SIZE
      See Also:
    • maxQuerySizeToLog

      protected final int maxQuerySizeToLog
    • buf

      protected byte[] buf
    • pos

      protected int pos
    • maxAllowedPacket

      protected int maxAllowedPacket
    • cmdLength

      protected long cmdLength
    • permitTrace

      protected boolean permitTrace
    • seqNo

      protected int seqNo
    • serverThreadLog

      protected String serverThreadLog
    • traceCache

      protected LruTraceCache traceCache
    • mark

      private int mark
    • bufferContainDataAfterMark

      private boolean bufferContainDataAfterMark
    • threadId

      protected long threadId
  • Constructor Details

    • AbstractPacketOutputStream

      public AbstractPacketOutputStream(OutputStream out, int maxQuerySizeToLog, long threadId)
      Common feature to write data into socket, creating MariaDB Packet.
      Parameters:
      out - socket outputStream
      maxQuerySizeToLog - maximum query size to log
      threadId - thread id
  • Method Details