for (UUID referencedSegmentId : referencedSegmentIds) {
rw.putLong(referencedSegmentId.getMostSignificantBits());
rw.putLong(referencedSegmentId.getLeastSignificantBits());
}
ByteBuffer ro = rw.asReadOnlyBuffer();
ro.limit(ro.position() + length);
ro = ro.slice();
rw.put(data, offset, length);