in datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal/BaseWritableBufferImpl.java [160:169]
WritableMemory asWritableMemory(final boolean localReadOnly, final ByteOrder byteOrder) {
Objects.requireNonNull(byteOrder, "byteOrder must be non-null");
if (isReadOnly() && !localReadOnly) {
throw new ReadOnlyException(
"Converting a read-only Buffer to a writable Memory is not allowed.");
}
final boolean finalReadOnly = isReadOnly() || localReadOnly;
final WritableMemory wmem = toWritableMemory(finalReadOnly, byteOrder);
return wmem;
}