private WritableMemory writableRegionImpl()

in datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal/BaseWritableMemoryImpl.java [181:192]


  private WritableMemory writableRegionImpl(final long regionOffsetBytes, final long capacityBytes,
      final boolean localReadOnly, final ByteOrder byteOrder) {
    if (isReadOnly() && !localReadOnly) {
      throw new ReadOnlyException("Writable region of a read-only Memory is not allowed.");
    }
    negativeCheck(regionOffsetBytes, "offsetBytes must be >= 0");
    negativeCheck(capacityBytes, "capacityBytes must be >= 0");
    Objects.requireNonNull(byteOrder, "byteOrder must be non-null.");
    checkValidAndBounds(regionOffsetBytes, capacityBytes);
    final boolean finalReadOnly = isReadOnly() || localReadOnly;
    return toWritableRegion(regionOffsetBytes, capacityBytes, finalReadOnly, byteOrder);
  }