OpenContacts/lib/models/records/asset_digest.dart
2023-09-30 12:22:32 +02:00

25 lines
No EOL
669 B
Dart

import 'dart:typed_data';
import 'package:contacts_plus_plus/models/records/resonite_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)}",
);
}
}