frame_lz4 0.1.0
frame_lz4: ^0.1.0 copied to clipboard
lz4 codec subset precompiled for Brilliant Labs Frame
example/frame_lz4_example.dart
import 'package:frame_lz4/frame_lz4.dart';
void main() {
final lz4 = FrameLZ4();
final original = List<int>.generate(1000, (i) => i % 256);
final compressed = lz4.compress(original);
final decompressed = lz4.decompress(compressed, original.length);
print('Original size: ${original.length}');
print('Compressed size: ${compressed.length}');
print('Compression ratio: ${compressed.length / original.length}');
print('Data matches: ${listEquals(original, decompressed)}');
}
bool listEquals<T>(List<T> a, List<T> b) {
if (a.length != b.length) return false;
for (var i = 0; i < a.length; i++) {
if (a[i] != b[i]) return false;
}
return true;
}