package io.mycat.backend.postgresql.packet;
import io.mycat.backend.postgresql.utils.PIOUtils;
import java.nio.ByteBuffer;
// EmptyQueryResponse (B)
// Byte1('I')
// 标识这条消息是对一个空查询字串的响应。 (这个消息替换了 CommandComplete。)
//
// Int32(4)
// 以字节记的消息内容长度,包括它自己。
/*******
* 空查询响应
* @author Coollf
*
*/
public class EmptyQueryResponse extends PostgreSQLPacket {
private char marker = PacketMarker.B_EmptyQueryResponse.getValue();
private int length;
@Override
public int getLength() {
return length;
}
@Override
public char getMarker() {
return marker;
}
public static EmptyQueryResponse parse(ByteBuffer buffer, int offset) {
if (buffer.get(offset) != PacketMarker.B_EmptyQueryResponse.getValue()) {
throw new IllegalArgumentException(
"this packetData not is EmptyQueryResponse");
}
int _offset = offset + 1;
EmptyQueryResponse pack = new EmptyQueryResponse();
pack.length = PIOUtils.redInteger4(buffer, _offset);
return pack;
}
}