brotliEncodeFile function
Future<void>
brotliEncodeFile(
- String path,
- Uint8List input, {
- BrotliEncodeOptions options = const BrotliEncodeOptions(),
- bool create = true,
Compresses input and writes the stream to path.
create controls whether a missing file is created. An existing file is
truncated to the compressed length.
Implementation
Future<void> brotliEncodeFile(
String path,
Uint8List input, {
BrotliEncodeOptions options = const BrotliEncodeOptions(),
bool create = true,
}) async {
final compressed = brotliCompress(input, options: options);
final file = await const Blit().open(
path,
options: FileOptions(
mode: FileMode.write,
create: create,
truncate: true,
),
);
try {
await file.write(compressed);
await file.flush();
} finally {
await file.close();
}
}