package io.mycat.backend.postgresql.packet;

import io.mycat.backend.postgresql.utils.PIOUtils;

import java.nio.ByteBuffer;

//
//	Terminate (F)
//	Byte1('X')
//	标识消息是一个终止消息。
//
//	Int32(4)
//	以字节记的消息内容的长度，包括长度自身。

/***
 * 终止命令
 * 
 * @author Coollf
 *
 */
public class Terminate extends PostgreSQLPacket {

	private int length = 4;

	@Override
	public int getLength() {

		return length;
	}

	@Override
	public char getMarker() {
		return PacketMarker.F_Terminate.getValue();
	}

	public void write(ByteBuffer buffer) {
		PIOUtils.SendChar(getMarker(), buffer);
		PIOUtils.SendInteger4(getLength(), buffer);
	}

}
