blob: 1656db01668f5bd36e205242a205c1d6d2109486 [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:io';
import 'bindings/lib.g.dart' as icu;
import 'data.dart';
extension DataProvider on Data {
icu.DataProvider to4X() => switch (this) {
AssetData() => icu.DataProvider.fromByteSlice(
File((this as AssetData).key).readAsBytesSync().buffer,
),
BundleData() => icu.DataProvider.compiled(),
NoData() => icu.DataProvider.empty(),
};
}