forked from KNEMC/KLALB
67 lines
1.3 KiB
Java
67 lines
1.3 KiB
Java
package org.kne.cloud.network.klalb;
|
|
|
|
import java.io.DataInput;
|
|
import java.io.DataOutput;
|
|
import java.io.IOException;
|
|
|
|
public class ACKTPacket extends KLALBPacket {
|
|
private int sport,dport;
|
|
private long number;
|
|
private boolean avaliable;
|
|
public ACKTPacket(int sport,int dport,long number,boolean avaliable) {
|
|
super(ACKT);
|
|
this.sport=sport;
|
|
this.dport=dport;
|
|
this.number=number;
|
|
this.avaliable=avaliable;
|
|
}
|
|
|
|
public ACKTPacket() {
|
|
super();
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "ACKT "+sport+"->"+dport+" "+number+"[] "+avaliable;
|
|
}
|
|
|
|
public int getSport() {
|
|
return sport;
|
|
}
|
|
|
|
@Override
|
|
public long getLength() {
|
|
return super.getLength()+17;
|
|
}
|
|
|
|
public int getDport() {
|
|
return dport;
|
|
}
|
|
|
|
public long getNumber() {
|
|
return number;
|
|
}
|
|
|
|
public boolean isAvaliable() {
|
|
return avaliable;
|
|
}
|
|
|
|
@Override
|
|
protected void writeToStream(DataOutput dto) throws IOException {
|
|
super.writeToStream(dto);
|
|
dto.writeInt(sport);
|
|
dto.writeInt(dport);
|
|
dto.writeLong(number);
|
|
dto.writeBoolean(avaliable);
|
|
}
|
|
|
|
@Override
|
|
protected void readFromStream(DataInput din) throws IOException {
|
|
super.readFromStream(din);
|
|
sport=din.readInt();
|
|
dport=din.readInt();
|
|
number=din.readLong();
|
|
avaliable=din.readBoolean();
|
|
}
|
|
}
|