in source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java [53:67]
public NeuropodTensor tensorFromMemory(ByteBuffer byteBuffer, long[] dims, TensorType tensorType) {
if (!SUPPORTED_TENSOR_TYPES.contains(tensorType)) {
throw new NeuropodJNIException("unsupported tensor type: " + tensorType.name());
}
if (!byteBuffer.isDirect()) {
throw new NeuropodJNIException("the input byteBuffer is not direct");
}
if (byteBuffer.order() != ByteOrder.nativeOrder()) {
throw new NeuropodJNIException("the input byteBuffer is not in a native order");
}
if (byteBuffer.isReadOnly()) {
throw new NeuropodJNIException("the input byteBuffer is read-only");
}
return createTensorFromBuffer(byteBuffer, dims, tensorType);
}