稳定性升级

This commit is contained in:
Administrator
2023-07-26 21:30:00 +08:00
parent 585b7c5fe6
commit 722ab9710f
30 changed files with 720 additions and 158 deletions
@@ -5,20 +5,23 @@ import java.io.DataOutput;
import java.io.IOException;
public class DATATPacket extends KLALBPacket {
public static final ByteArrayRecycle arrayRecycle=new ByteArrayRecycle(100,65535);
@Override
public long getLength() {
return super.getLength()+18+data.length;
return super.getLength()+18+size;
}
private int sport,dport;
private long number;
private int size;
private byte[]data;
public DATATPacket(int sport,int dport,long number,byte[]data) {
public DATATPacket(int sport,int dport,long number,byte[]data,int size) {
super(DATAT);
this.sport=sport;
this.dport=dport;
this.number=number;
this.data=data;
this.size=size;
}
public DATATPacket() {
@@ -43,7 +46,7 @@ public class DATATPacket extends KLALBPacket {
@Override
public String toString() {
return "DATAT "+sport+"->"+dport+" "+number+"["+data.length+"]";
return "DATAT "+sport+"->"+dport+" "+number+"["+size+"]";
}
@Override
@@ -52,8 +55,8 @@ public class DATATPacket extends KLALBPacket {
dto.writeInt(sport);
dto.writeInt(dport);
dto.writeLong(number);
dto.writeChar(data.length);
dto.write(data);
dto.writeChar(size);
dto.write(data,0,size);
}
@Override
@@ -62,7 +65,11 @@ public class DATATPacket extends KLALBPacket {
sport=din.readInt();
dport=din.readInt();
number=din.readLong();
data=new byte[din.readChar()];
din.readFully(data);
size=din.readChar();
data=arrayRecycle.create();
din.readFully(data,0,size);
}
public int getSize() {
return size;
}
}