package me.xcoding.opencdc.net.packet.generic;
import me.xcoding.opencdc.mysql.protocol.ReadablePacket;
/**
* <b> EOF_Packet </b>
*
* </br>
* <b>Caution</b></br>
* the EOF packet may appear in places where a Protocol::LengthEncodedInteger
* may appear. You must check whether the packet length is less than 9 to make
* sure that it is a EOF packet.
*
* @author Teny Zh(zh.Teny.1@gmail.com)
* @see http://dev.mysql.com/doc/internals/en/packet-EOF_Packet.html
*/
public class EOFPacket extends GenericPacket {
public static final int header = 0x000000FE;
public final int warningCount;
public final int statusFlags;
private EOFPacket(int warningCount, int statusFlags) {
this.warningCount = warningCount;
this.statusFlags = statusFlags;
}
public static final EOFPacket parser(ReadablePacket p) {
return new EOFPacket(p.readFixedIntT2(), p.readFixedIntT2());
}
}