package DBProxy.MySQL.Protocol; import java.util.ArrayList; public class EOF extends Packet { public long statusFlags = 0; public long warnings = 0; public void setStatusFlag(long flag) { this.statusFlags |= flag; } public void removeStatusFlag(long flag) { this.statusFlags &= ~flag; } public void toggleStatusFlag(long flag) { this.statusFlags ^= flag; } public boolean hasStatusFlag(long flag) { return ((this.statusFlags & flag) == flag); } public ArrayList<byte[]> getPayload() { ArrayList<byte[]> payload = new ArrayList<byte[]>(); payload.add(Proto.build_byte(Flags.EOF)); payload.add(Proto.build_fixed_int(2, this.warnings)); payload.add(Proto.build_fixed_int(2, this.statusFlags)); return payload; } public static EOF loadFromPacket(byte[] packet) { EOF obj = new EOF(); Proto proto = new Proto(packet, 3); obj.sequenceId = proto.get_fixed_int(1); proto.get_filler(1); obj.warnings = proto.get_fixed_int(2); obj.statusFlags = proto.get_fixed_int(2); return obj; } }