This commit is contained in:
Administrator
2024-08-18 17:47:11 +08:00
parent e4f4c77c19
commit e243203535
121 changed files with 7499 additions and 2169 deletions
@@ -1,33 +1,39 @@
package org.kne.cloud.network.klalb;
import java.io.DataInput;
import java.io.DataInputStream;
import java.io.DataOutput;
import java.io.DataOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.concurrent.atomic.AtomicInteger;
public class NACKTPacket extends KLALBPacket implements PortPacket{
private int sport,dport;
private long number;
public NACKTPacket(int sport,int dport,long number) {
super(NACKT);
this.sport=sport;
this.dport=dport;
this.number=number;
header.putInt(sport);
header.putInt(dport);
header.putLong(number);
}
public NACKTPacket() {
super(NACKT);
public NACKTPacket(ByteBuffer bb) {
super(bb);
}
@Override
public String toString() {
return "NACKT "+sport+"->"+dport+" "+number+"[]";
return "NACKT "+getSport()+"->"+getDport()+" "+getNumber()+"[]";
}
public int getSport() {
return sport;
return header.getInt(1);
}
@Override
protected int getHeaderSize() {
return super.getHeaderSize()+17;
}
@Override
@@ -36,28 +42,13 @@ public class NACKTPacket extends KLALBPacket implements PortPacket{
}
public int getDport() {
return dport;
return header.getInt(5);
}
public long getNumber() {
return number;
return header.getLong(9);
}
@Override
protected void writeToStream(DataOutput dto) throws IOException {
super.writeToStream(dto);
dto.writeInt(sport);
dto.writeInt(dport);
dto.writeLong(number);
}
@Override
protected void readFromStream(DataInput din) throws IOException {
super.readFromStream(din);
sport=din.readInt();
dport=din.readInt();
number=din.readLong();
}
}