static void getNonNativeInts()

in datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal/CompareAndCopy.java [283:297]


  static void getNonNativeInts(final Object unsafeObj, long cumOffsetBytes,
      long copyBytes, final int[] dstArray, int dstOffsetInts,
      int lengthInts) {
    ResourceImpl.checkBounds(dstOffsetInts, lengthInts, dstArray.length);
    while (copyBytes > UNSAFE_COPY_THRESHOLD_BYTES) {
      final long chunkBytes = Math.min(copyBytes, UNSAFE_COPY_THRESHOLD_BYTES);
      final int chunkInts = (int) (chunkBytes >> INT_SHIFT);
      getIntArrayChunk(unsafeObj, cumOffsetBytes, dstArray, dstOffsetInts, chunkInts);
      cumOffsetBytes += chunkBytes;
      dstOffsetInts += chunkInts;
      copyBytes -= chunkBytes;
      lengthInts -= chunkInts;
    }
    getIntArrayChunk(unsafeObj, cumOffsetBytes, dstArray, dstOffsetInts, lengthInts);
  }