|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mysql.jdbc.Buffer
Buffer contains code to read and write packets from/to the MySQL server.
Field Summary | |
(package private) static int |
MAX_BYTES_TO_DUMP
|
(package private) static int |
NO_LENGTH_LIMIT
|
(package private) static long |
NULL_LENGTH
|
protected boolean |
wasMultiPacket
|
Constructor Summary | |
(package private) |
Buffer()
|
Method Summary | |
static Buffer |
allocateDirect(int size,
boolean useNewIo)
|
static Buffer |
allocateNew(byte[] buf,
boolean useNewIo)
|
static Buffer |
allocateNew(int size,
boolean useNewIo)
|
(package private) abstract void |
clear()
|
(package private) void |
dump()
|
(package private) java.lang.String |
dump(int numBytes)
|
(package private) java.lang.String |
dumpClampedBytes(int numBytes)
|
(package private) void |
dumpHeader()
|
(package private) void |
dumpNBytes(int start,
int nBytes)
|
(package private) abstract void |
ensureCapacity(int additionalData)
|
abstract int |
fastSkipLenString()
Skip over a length-encoded string |
(package private) abstract int |
getBufLength()
|
abstract byte[] |
getByteBuffer()
Returns the array of bytes this Buffer is using to read from. |
(package private) abstract byte[] |
getBytes(int len)
|
(package private) abstract byte[] |
getBytes(int offset,
int len)
|
(package private) abstract int |
getCapacity()
|
abstract java.nio.ByteBuffer |
getNioBuffer()
Returns the Java NIO Buffer (if any) |
abstract int |
getPosition()
Returns the current position to write to/ read from |
(package private) abstract boolean |
isLastDataPacket()
|
(package private) abstract long |
newReadLength()
|
(package private) abstract byte |
readByte()
|
(package private) abstract byte |
readByte(int readAt)
|
(package private) abstract long |
readFieldLength()
|
(package private) abstract int |
readInt()
|
(package private) abstract int |
readIntAsLong()
|
(package private) abstract byte[] |
readLenByteArray(int offset)
|
(package private) abstract long |
readLength()
|
(package private) abstract long |
readLong()
|
(package private) abstract int |
readLongInt()
|
(package private) abstract long |
readLongLong()
|
(package private) abstract int |
readnBytes()
|
(package private) abstract java.lang.String |
readString()
|
(package private) abstract java.lang.String |
readString(java.lang.String encoding)
|
(package private) abstract void |
setBufLength(int bufLength)
|
abstract void |
setByteBuffer(byte[] byteBuffer)
Sets the array of bytes to use as a buffer to read from. |
abstract void |
setPosition(int position)
Set the current position to write to/ read from |
void |
setWasMultiPacket(boolean flag)
Sets whether this packet was part of a multipacket |
java.lang.String |
toString()
|
java.lang.String |
toSuperString()
|
boolean |
wasMultiPacket()
Was this packet part of a multipacket? |
(package private) abstract void |
writeByte(byte b)
|
(package private) abstract void |
writeBytesNoNull(byte[] bytes)
|
(package private) abstract void |
writeBytesNoNull(byte[] bytes,
int offset,
int length)
|
(package private) abstract void |
writeDouble(double d)
|
(package private) abstract void |
writeFieldLength(long length)
|
(package private) abstract void |
writeFloat(float f)
|
(package private) abstract void |
writeInt(int i)
|
(package private) abstract void |
writeLenBytes(byte[] b)
|
(package private) abstract void |
writeLenString(java.lang.String s,
java.lang.String encoding,
java.lang.String serverEncoding,
SingleByteCharsetConverter converter,
boolean parserKnowsUnicode)
|
(package private) abstract void |
writeLong(long i)
|
(package private) abstract void |
writeLongInt(int i)
|
(package private) abstract void |
writeLongLong(long i)
|
(package private) abstract void |
writeString(java.lang.String s)
|
(package private) abstract void |
writeStringNoNull(java.lang.String s)
|
(package private) abstract void |
writeStringNoNull(java.lang.String s,
java.lang.String encoding,
java.lang.String serverEncoding,
boolean parserKnowsUnicode)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
static final int MAX_BYTES_TO_DUMP
static final int NO_LENGTH_LIMIT
static final long NULL_LENGTH
protected boolean wasMultiPacket
Constructor Detail |
Buffer()
Method Detail |
public static Buffer allocateDirect(int size, boolean useNewIo)
public static Buffer allocateNew(byte[] buf, boolean useNewIo)
public static Buffer allocateNew(int size, boolean useNewIo)
abstract void clear()
final void dump()
final java.lang.String dump(int numBytes)
final java.lang.String dumpClampedBytes(int numBytes)
final void dumpHeader()
final void dumpNBytes(int start, int nBytes)
abstract void ensureCapacity(int additionalData) throws java.sql.SQLException
java.sql.SQLException
public abstract int fastSkipLenString()
abstract int getBufLength()
public abstract byte[] getByteBuffer()
abstract byte[] getBytes(int len)
abstract byte[] getBytes(int offset, int len)
abstract int getCapacity()
public abstract java.nio.ByteBuffer getNioBuffer()
public abstract int getPosition()
abstract boolean isLastDataPacket()
abstract long newReadLength()
abstract byte readByte()
abstract byte readByte(int readAt)
abstract long readFieldLength()
abstract int readInt()
abstract int readIntAsLong()
abstract byte[] readLenByteArray(int offset)
abstract long readLength()
abstract long readLong()
abstract int readLongInt()
abstract long readLongLong()
abstract int readnBytes()
abstract java.lang.String readString()
abstract java.lang.String readString(java.lang.String encoding) throws java.sql.SQLException
java.sql.SQLException
abstract void setBufLength(int bufLength)
public abstract void setByteBuffer(byte[] byteBuffer)
byteBuffer
- the array of bytes to use as a bufferpublic abstract void setPosition(int position)
position
- the position (0-based index)public void setWasMultiPacket(boolean flag)
flag
- was this packet part of a multipacket?public java.lang.String toString()
public java.lang.String toSuperString()
public boolean wasMultiPacket()
abstract void writeByte(byte b) throws java.sql.SQLException
java.sql.SQLException
abstract void writeBytesNoNull(byte[] bytes) throws java.sql.SQLException
java.sql.SQLException
abstract void writeBytesNoNull(byte[] bytes, int offset, int length) throws java.sql.SQLException
java.sql.SQLException
abstract void writeDouble(double d) throws java.sql.SQLException
java.sql.SQLException
abstract void writeFieldLength(long length) throws java.sql.SQLException
java.sql.SQLException
abstract void writeFloat(float f) throws java.sql.SQLException
java.sql.SQLException
abstract void writeInt(int i) throws java.sql.SQLException
java.sql.SQLException
abstract void writeLenBytes(byte[] b) throws java.sql.SQLException
java.sql.SQLException
abstract void writeLenString(java.lang.String s, java.lang.String encoding, java.lang.String serverEncoding, SingleByteCharsetConverter converter, boolean parserKnowsUnicode) throws java.io.UnsupportedEncodingException, java.sql.SQLException
java.io.UnsupportedEncodingException
java.sql.SQLException
abstract void writeLong(long i) throws java.sql.SQLException
java.sql.SQLException
abstract void writeLongInt(int i) throws java.sql.SQLException
java.sql.SQLException
abstract void writeLongLong(long i) throws java.sql.SQLException
java.sql.SQLException
abstract void writeString(java.lang.String s) throws java.sql.SQLException
java.sql.SQLException
abstract void writeStringNoNull(java.lang.String s) throws java.sql.SQLException
java.sql.SQLException
abstract void writeStringNoNull(java.lang.String s, java.lang.String encoding, java.lang.String serverEncoding, boolean parserKnowsUnicode) throws java.io.UnsupportedEncodingException, java.sql.SQLException
java.io.UnsupportedEncodingException
java.sql.SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |