updateAssetInfo method

  1. @override
void updateAssetInfo(
  1. Asset asset, {
  2. required Uint8List content,
  3. int tlmFlag = 0,
  4. String? libraryName,
})
inherited

Updates the asset information in the asset graph.

Implementation

@override
void updateAssetInfo(
  Asset asset, {
  required Uint8List content,
  int tlmFlag = 0,
  String? libraryName,
}) {
  assert(assets.containsKey(asset.id), 'Asset not found: $asset');
  final List<dynamic> assetArr = assets[asset.id]!;
  assetArr[GraphIndex.assetDigest] = xxh3String(content);
  assetArr[GraphIndex.assetTLMFlag] = tlmFlag;
  assetArr[GraphIndex.assetState] = AssetState.unProcessed.index;
  if (libraryName != null) {
    if (assetArr.length < GraphIndex.assetLibraryName + 1) {
      assetArr.add(libraryName);
    } else {
      assetArr[GraphIndex.assetLibraryName] = libraryName;
    }
  }
}