in datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal/AllocateDirectWritableMap.java [208:222]
private static RandomAccessFile mapper(final File file, final long fileOffset,
final long capacityBytes, final boolean resourceReadOnly) {
final String mode = resourceReadOnly ? "r" : "rw";
final RandomAccessFile raf;
try {
raf = new RandomAccessFile(file, mode);
if (fileOffset + capacityBytes > raf.length()) {
raf.setLength(fileOffset + capacityBytes);
}
} catch (final IOException e) {
throw new RuntimeException(e);
}
return raf;
}