public static WritableBuffer wrapByteBuffer()

in datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal/BaseWritableBufferImpl.java [61:74]


  public static WritableBuffer wrapByteBuffer(
      final ByteBuffer byteBuf, final boolean localReadOnly, final ByteOrder byteOrder,
      final MemoryRequestServer memReqSvr) {
    final AccessByteBuffer abb = new AccessByteBuffer(byteBuf);
    final int typeId = (abb.resourceReadOnly || localReadOnly) ? READONLY : 0;
    final long cumOffsetBytes = abb.initialCumOffset;
    final BaseWritableBufferImpl bwbi = Util.isNativeByteOrder(byteOrder)
        ? new BBWritableBufferImpl(abb.unsafeObj, abb.nativeBaseOffset,
            abb.offsetBytes, abb.capacityBytes, typeId, cumOffsetBytes, memReqSvr, byteBuf)
        : new BBNonNativeWritableBufferImpl(abb.unsafeObj, abb.nativeBaseOffset,
            abb.offsetBytes, abb.capacityBytes,  typeId, cumOffsetBytes, memReqSvr, byteBuf);
    bwbi.setStartPositionEnd(0, byteBuf.position(), byteBuf.limit());
    return bwbi;
  }