public abstract class AbstractPacketOutputStream extends FilterOutputStream implements PacketOutputStream
| 限定符和类型 | 字段和说明 |
|---|---|
protected byte[] |
buf |
protected Charset |
charset |
protected long |
cmdLength |
protected boolean |
enableNetworkStatistics |
protected int |
maxAllowedPacket |
protected int |
maxPacketLength |
protected int |
maxQuerySizeToLog |
protected int |
mysqlSeqNo |
protected boolean |
permitTrace |
protected int |
pos
relative position in mysql payload
|
protected String |
serverThreadLog |
protected long |
threadId |
protected long |
timestampBeforeFlush |
protected LruTraceCache |
traceCache |
out| 构造器和说明 |
|---|
AbstractPacketOutputStream(OutputStream out,
int maxQuerySizeToLog,
long threadId,
String encoding,
TimeTrace timeTrace,
boolean encloseParamInParentheses)
Common feature to write data into socket, creating MariaDB Packet.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
bufferIsDataAfterMark() |
void |
checkMaxAllowedLength(int length)
Count query size.
|
boolean |
checkRemainingSize(int len) |
void |
clearNetworkStatistics() |
void |
doFlush() |
void |
enableNetworkStatistics(boolean flag) |
void |
endSendRequest() |
boolean |
exceedMaxLength() |
void |
flush()
Send packet to socket.
|
protected abstract void |
flushBuffer(boolean commandEnd) |
void |
flushBufferStopAtMark()
Flush to last mark.
|
void |
flushLoadDataLocalFile() |
Charset |
getCharset() |
int |
getMaxAllowedPacket() |
int |
getMaxPacketLength() |
OutputStream |
getOutputStream() |
int |
getPosition()
Get current position
|
long |
getTimestampBeforeFlush() |
TimeZone |
getTimeZone() |
boolean |
isEncloseParamInParentheses() |
boolean |
isMarked() |
boolean |
isOracleMode() |
void |
mark() |
void |
permitTrace(boolean permitTrace) |
byte[] |
resetMark()
Reset mark flag and send bytes after mark flag.
|
abstract void |
setMaxAllowedPacket(int maxAllowedPacket) |
void |
setOracleMode(boolean oracleMode) |
void |
setPosition(int val)
Set current position
|
void |
setServerThreadId(long serverThreadId,
Boolean isMaster)
Set server thread id.
|
void |
setTimeZone(TimeZone tm) |
void |
setTraceCache(LruTraceCache traceCache) |
abstract void |
startPacket(int seqNo) |
void |
startSendRequest() |
void |
write(byte[] arr) |
void |
write(byte[] arr,
int off,
int len)
Write byte array to buffer.
|
void |
write(InputStream is,
boolean escape,
boolean noBackslashEscapes)
Write stream into socket.
|
void |
write(InputStream is,
long length,
boolean escape,
boolean noBackslashEscapes)
Write stream into socket.
|
void |
write(int value)
Write byte into buffer, flush buffer to socket if needed.
|
void |
write(Reader reader,
boolean escape,
boolean noBackslashEscapes)
Write reader into socket.
|
void |
write(Reader reader,
long length,
boolean escape,
boolean noBackslashEscapes)
Write reader into socket.
|
void |
write(String str) |
void |
write(String str,
boolean escape,
boolean noBackslashEscapes)
Write string to socket.
|
void |
writeBytes(byte value,
int len)
Write byte value, len times into buffer. flush buffer if too small.
|
void |
writeBytesEscaped(byte[] bytes,
int len,
boolean noBackslashEscapes)
Write escape bytes to socket.
|
void |
writeBytesEscapedQuote(byte[] bytes,
int len,
boolean noBackslashEscapes)
Write escape bytes to socket.
|
abstract void |
writeEmptyPacket() |
void |
writeEmptyPacket(int seqNo)
Send empty packet.
|
void |
writeEscapeQuote(Reader reader,
boolean noBackslashEscapes) |
void |
writeEscapeQuote(Reader reader,
long length,
boolean noBackslashEscapes) |
void |
writeFieldLength(long length)
Write field length into buffer, flush socket if needed.
|
void |
writeFloatV1(float f) |
void |
writeHex(InputStream is,
boolean escape,
boolean noBackslashEscapes)
Write stream AS hexdump into socket.
|
void |
writeHex(InputStream is,
long length,
boolean escape,
boolean noBackslashEscapes)
Write stream As hexdump into socket.
|
void |
writeInt(int value)
Write int value into buffer. flush buffer if too small.
|
void |
writeIntV1(int i)
writeInt operation for jdbc 1.x
|
void |
writeLong(long value)
Write long value into buffer. flush buffer if too small.
|
void |
writeLongV1(long i)
writeLong operation for jdbc 1.x
|
void |
writeShort(short value)
Write short value into buffer. flush buffer if too small.
|
closeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, initialPacketPosprotected long threadId
protected int mysqlSeqNo
protected LruTraceCache traceCache
protected String serverThreadLog
protected final int maxQuerySizeToLog
protected boolean enableNetworkStatistics
protected long timestampBeforeFlush
protected byte[] buf
protected int pos
protected long cmdLength
protected int maxPacketLength
protected int maxAllowedPacket
protected boolean permitTrace
protected Charset charset
public AbstractPacketOutputStream(OutputStream out, int maxQuerySizeToLog, long threadId, String encoding, TimeTrace timeTrace, boolean encloseParamInParentheses)
out - socket outputStreammaxQuerySizeToLog - maximum query size to logthreadId - thread idpublic void setTimeZone(TimeZone tm)
setTimeZone 在接口中 PacketOutputStreampublic TimeZone getTimeZone()
getTimeZone 在接口中 PacketOutputStreampublic int getMaxPacketLength()
public abstract void startPacket(int seqNo)
startPacket 在接口中 PacketOutputStreampublic void enableNetworkStatistics(boolean flag)
enableNetworkStatistics 在接口中 PacketOutputStreampublic long getTimestampBeforeFlush()
getTimestampBeforeFlush 在接口中 PacketOutputStreampublic void clearNetworkStatistics()
clearNetworkStatistics 在接口中 PacketOutputStreampublic Charset getCharset()
getCharset 在接口中 PacketOutputStreamprotected abstract void flushBuffer(boolean commandEnd)
throws IOException
IOExceptionpublic void writeEmptyPacket(int seqNo)
throws IOException
writeEmptyPacket 在接口中 PacketOutputStreamseqNo - packet sequenceIOException - if socket error occur.public abstract void writeEmptyPacket()
throws IOException
writeEmptyPacket 在接口中 PacketOutputStreamIOExceptionpublic void flush()
throws IOException
flush 在接口中 PacketOutputStreamflush 在接口中 Flushableflush 在类中 FilterOutputStreamIOException - if socket error occur.public void flushLoadDataLocalFile()
throws IOException
flushLoadDataLocalFile 在接口中 PacketOutputStreamIOExceptionpublic void doFlush()
throws IOException
IOExceptionpublic boolean checkRemainingSize(int len)
checkRemainingSize 在接口中 PacketOutputStreampublic void checkMaxAllowedLength(int length)
throws MaxAllowedPacketException
checkMaxAllowedLength 在接口中 PacketOutputStreamlength - additional length to query sizeMaxAllowedPacketException - if query has not to be send.public boolean exceedMaxLength()
exceedMaxLength 在接口中 PacketOutputStreampublic OutputStream getOutputStream()
getOutputStream 在接口中 PacketOutputStreampublic void writeShort(short value)
throws IOException
writeShort 在接口中 PacketOutputStreamvalue - short valueIOException - if socket error occurpublic final void writeIntV1(int i)
throws IOException
writeIntV1 在接口中 PacketOutputStreami - IOExceptionpublic void writeInt(int value)
throws IOException
writeInt 在接口中 PacketOutputStreamvalue - int valueIOException - if socket error occurpublic void writeFloatV1(float f)
throws IOException
writeFloatV1 在接口中 PacketOutputStreamIOExceptionpublic void writeLong(long value)
throws IOException
writeLong 在接口中 PacketOutputStreamvalue - long valueIOException - if socket error occurpublic void writeLongV1(long i)
throws IOException
writeLongV1 在接口中 PacketOutputStreami - IOExceptionpublic void writeBytes(byte value,
int len)
throws IOException
writeBytes 在接口中 PacketOutputStreamvalue - byte valuelen - number of time to write value.IOException - if socket error occur.public void writeFieldLength(long length)
throws IOException
writeFieldLength 在接口中 PacketOutputStreamlength - field lengthIOException - if socket error occur.public void write(int value)
throws IOException
write 在接口中 PacketOutputStreamwrite 在类中 FilterOutputStreamvalue - byte to sendIOException - if socket error occur.public void write(byte[] arr)
throws IOException
write 在接口中 PacketOutputStreamwrite 在类中 FilterOutputStreamIOExceptionpublic void write(byte[] arr,
int off,
int len)
throws IOException
write 在接口中 PacketOutputStreamwrite 在类中 FilterOutputStreamarr - byte arrayoff - offsetlen - byte length to writeIOException - if socket error occurpublic void write(String str) throws IOException
write 在接口中 PacketOutputStreamIOExceptionpublic void write(String str, boolean escape, boolean noBackslashEscapes) throws IOException
write 在接口中 PacketOutputStreamstr - stringescape - must be escapenoBackslashEscapes - escape methodIOException - if socket error occurpublic void write(InputStream is, boolean escape, boolean noBackslashEscapes) throws IOException
write 在接口中 PacketOutputStreamis - inputStreamescape - must be escapenoBackslashEscapes - escape methodIOException - if socket error occurpublic void writeHex(InputStream is, boolean escape, boolean noBackslashEscapes) throws IOException
writeHex 在接口中 PacketOutputStreamis - inputStreamescape - must be escapenoBackslashEscapes - escape methodIOException - if socket error occurpublic void write(InputStream is, long length, boolean escape, boolean noBackslashEscapes) throws IOException
write 在接口中 PacketOutputStreamis - inputStreamlength - write lengthescape - must be escapenoBackslashEscapes - escape methodIOException - if socket error occurpublic void writeHex(InputStream is, long length, boolean escape, boolean noBackslashEscapes) throws IOException
writeHex 在接口中 PacketOutputStreamis - inputStreamlength - write lengthescape - must be escapenoBackslashEscapes - escape methodIOException - if socket error occurpublic void write(Reader reader, boolean escape, boolean noBackslashEscapes) throws IOException
write 在接口中 PacketOutputStreamreader - readerescape - must be escapenoBackslashEscapes - escape methodIOException - if socket error occurpublic void writeEscapeQuote(Reader reader, boolean noBackslashEscapes) throws IOException
writeEscapeQuote 在接口中 PacketOutputStreamIOExceptionpublic void writeEscapeQuote(Reader reader, long length, boolean noBackslashEscapes) throws IOException
writeEscapeQuote 在接口中 PacketOutputStreamIOExceptionpublic void write(Reader reader, long length, boolean escape, boolean noBackslashEscapes) throws IOException
write 在接口中 PacketOutputStreamreader - readerlength - write lengthescape - must be escapenoBackslashEscapes - escape methodIOException - if socket error occurpublic void writeBytesEscaped(byte[] bytes,
int len,
boolean noBackslashEscapes)
throws IOException
writeBytesEscaped 在接口中 PacketOutputStreambytes - byteslen - len to writenoBackslashEscapes - escape methodIOException - if socket error occurpublic void writeBytesEscapedQuote(byte[] bytes,
int len,
boolean noBackslashEscapes)
throws IOException
writeBytesEscapedQuote 在接口中 PacketOutputStreambytes - byteslen - len to writenoBackslashEscapes - escape methodIOException - if socket error occurpublic int getMaxAllowedPacket()
getMaxAllowedPacket 在接口中 PacketOutputStreampublic abstract void setMaxAllowedPacket(int maxAllowedPacket)
setMaxAllowedPacket 在接口中 PacketOutputStreampublic void permitTrace(boolean permitTrace)
permitTrace 在接口中 PacketOutputStreampublic void setServerThreadId(long serverThreadId,
Boolean isMaster)
setServerThreadId 在接口中 PacketOutputStreamserverThreadId - current server thread id.isMaster - is server masterpublic void setTraceCache(LruTraceCache traceCache)
setTraceCache 在接口中 PacketOutputStreampublic void mark()
mark 在接口中 PacketOutputStreampublic boolean isMarked()
isMarked 在接口中 PacketOutputStreampublic void flushBufferStopAtMark()
throws IOException
flushBufferStopAtMark 在接口中 PacketOutputStreamIOException - if flush fail.public boolean bufferIsDataAfterMark()
bufferIsDataAfterMark 在接口中 PacketOutputStreampublic byte[] resetMark()
resetMark 在接口中 PacketOutputStreampublic int getPosition()
getPosition 在接口中 PacketOutputStreampublic void setPosition(int val)
setPosition 在接口中 PacketOutputStreamval - set current position vallue to valpublic void startSendRequest()
public void endSendRequest()
public boolean isEncloseParamInParentheses()
public boolean isOracleMode()
isOracleMode 在接口中 PacketOutputStreampublic void setOracleMode(boolean oracleMode)
setOracleMode 在接口中 PacketOutputStreamCopyright © 2024 oceanbase.com. All rights reserved.