createOfflineRegion method

Future<OfflineRegionInfo> createOfflineRegion(
  1. OfflineRegionDefinition definition,
  2. Uint8List metadata
)

Creates an offline region in the runtime's cache file.

metadata holds any bytes to store with the region, such as its name. The region doesn't download until RuntimeHandle.setOfflineRegionDownloadState() makes its download active.

See mln_runtime_create_offline_region in the C API reference.

Implementation

Future<OfflineRegionInfo> createOfflineRegion(
  OfflineRegionDefinition definition,
  Uint8List metadata,
) => _query(_resultOfflineRegionInfo, (arena, completion) {
  final bytesmetadata = nativeBufferView(metadata, arena);
  return raw.mln_runtime_create_offline_region(
    _handle.raw,
    _writeOfflineRegionDefinition(definition, arena),
    bytesmetadata.data.cast(),
    bytesmetadata.size,
    completion,
    nativeDiagnostic,
  );
});