forked from KNEMC/KLALB
稳定性升级
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user