@Override public boolean equals(Object other) { if (other instanceof ChunkFetchFailure) { ChunkFetchFailure o = (ChunkFetchFailure) other; return streamChunkId.equals(o.streamChunkId) && errorString.equals(o.errorString); } return false; }
@Override public boolean equals(Object other) { if (other instanceof ChunkFetchRequest) { ChunkFetchRequest o = (ChunkFetchRequest) other; return streamChunkId.equals(o.streamChunkId); } return false; }
@Override public int hashCode() { return streamChunkId.hashCode(); }
// 解码--反序列化 public static ChunkFetchRequest decode(ByteBuf buf) { return new ChunkFetchRequest(StreamChunkId.decode(buf)); }
// 编码--序列化 @Override public void encode(ByteBuf buf) { streamChunkId.encode(buf); }
@Override public int encodedLength() { return streamChunkId.encodedLength(); }
public static ChunkFetchFailure decode(ByteBuf buf) { StreamChunkId streamChunkId = StreamChunkId.decode(buf); String errorString = Encoders.Strings.decode(buf); return new ChunkFetchFailure(streamChunkId, errorString); }
@Override public void encode(ByteBuf buf) { streamChunkId.encode(buf); Encoders.Strings.encode(buf, errorString); }
@Override public int encodedLength() { return streamChunkId.encodedLength() + Encoders.Strings.encodedLength(errorString); }