forked from KNEMC/KLALB
48 lines
915 B
Java
48 lines
915 B
Java
package org.kne.cloud.network.klalb;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Objects;
|
|
|
|
public class KLALBBlock {
|
|
volatile byte[]data;
|
|
volatile int size;
|
|
volatile long number;
|
|
|
|
|
|
//volatile long time=-1;
|
|
volatile Thread thread;
|
|
public KLALBBlock(byte[] b, int size,long number) {
|
|
data=b;
|
|
this.size=size;
|
|
this.number=number;
|
|
}
|
|
public KLALBBlock() {
|
|
// TODO 自动生成的构造函数存根
|
|
}
|
|
@Override
|
|
public String toString() {
|
|
if(number>0) {
|
|
return "DATA"+number+":"+size;
|
|
}else {
|
|
return "ACK"+(-number);
|
|
}
|
|
}
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(number);
|
|
}
|
|
@Override
|
|
public boolean equals(Object obj) {
|
|
if (this == obj)
|
|
return true;
|
|
if (obj == null)
|
|
return false;
|
|
if (getClass() != obj.getClass())
|
|
return false;
|
|
KLALBBlock other = (KLALBBlock) obj;
|
|
return number == other.number;
|
|
}
|
|
|
|
|
|
}
|