if (obj == null) return false;
if (obj == this) return true;
if (!(obj instanceof ChunkInfo)) return false;
ChunkInfo other = (ChunkInfo) obj;
if (!Objects.equals(this.getId(), other.getId())) return false;
if (!Objects.equals(this.getNum(), other.getNum())) return false;
if (!Arrays.equals(this.getData(), other.getData())) return false;
return true;
}