package fm.liu.timo.mysql.packet;
import java.nio.ByteBuffer;
import fm.liu.timo.net.connection.AbstractConnection;
public abstract class MySQLClientPacket extends MySQLPacket {
/**
* 把数据包通过后端连接写出,一般使用buffer机制来提高写的吞吐量。
*/
public void write(AbstractConnection c) {
int size = calcPacketSize();
ByteBuffer buffer = c.allocate(size + MySQLPacket.PACKET_HEADER_SIZE);
write(buffer, size);
c.write(buffer);
}
}