@Override
    public int hashCode() {
        return Objects.hash(streamId, startOffset, endOffset);
    }
StreamOffsetRange represents <code>[startOffset, endOffset)</code> in the stream.
s3stream/src/main/java/com/automq/stream/s3/metadata/StreamOffsetRange.java