@Override
  public void close() {
    if (open.compareAndSet(true, false)) {
      segment.closeView();
    }
  }
Deserialized the stream to form {@link BlobReadOptions}
Note: Some fields are not serialized like accountId, containerId and crc and hence will take up defaults or null
after deserialization
@param stream the {@link DataInputStream} to deserialize
@param factory {@link StoreKeyFactory} to use
@param log the {@link Log} to use
@return the {@link BlobReadOptions} thus deserialized from the {@code stream}
@throws IOException
ambry-store/src/main/java/com/github/ambry/store/StoreMessageReadSet.java