OpenContacts/lib/models/records/asset_digest.dart
2023-09-29 09:51:46 +02:00

25 lines
No EOL
665 B
Dart

import 'dart:typed_data';
import 'package:contacts_plus_plus/models/records/neos_db_asset.dart';
import 'package:path/path.dart';
class AssetDigest {
final Uint8List data;
final ResoniteDBAsset asset;
final String name;
final String dbUri;
AssetDigest({required this.data, required this.asset, required this.name, required this.dbUri});
static Future<AssetDigest> fromData(Uint8List data, String filename) async {
final asset = ResoniteDBAsset.fromData(data);
return AssetDigest(
data: data,
asset: asset,
name: basenameWithoutExtension(filename),
dbUri: "resdb:///${asset.hash}${extension(filename)}",
);
}
}