OrtValueSparseTensor constructor

OrtValueSparseTensor(
  1. Pointer<OrtValue> ptr
)

Implementation

OrtValueSparseTensor(ffi.Pointer<bg.OrtValue> ptr) {
  _ptr = ptr;
  _info = OrtTensorTypeAndShapeInfo(ptr);
  final ortSparseFormatPtr = calloc<ffi.Int32>();
  final statusPtr = OrtEnv.instance.ortApiPtr.ref.GetSparseTensorFormat
      .asFunction<
          bg.OrtStatusPtr Function(ffi.Pointer<bg.OrtValue>,
              ffi.Pointer<ffi.Int32>)>()(ptr, ortSparseFormatPtr);
  OrtStatus.checkOrtStatus(statusPtr);
  _ortSparseFormat = OrtSparseFormat.valueOf(ortSparseFormatPtr.value);
  calloc.free(ortSparseFormatPtr);
}