arithmetic_coder 1.0.0 copy "arithmetic_coder: ^1.0.0" to clipboard
arithmetic_coder: ^1.0.0 copied to clipboard

Adaptive arithmetic coding for efficient lossless compression of bytes in pure Dart.

example/arithmetic_coder_example.dart

import 'dart:convert';

import 'package:arithmetic_coder/arithmetic_coder.dart';

void main() {
  final text0 = 'Hello arithmetic coding!';

  final text = '$text0\n${text0.toLowerCase()}\n${text0.toUpperCase()}\n' * 3;

  // Encode
  final input = utf8.encode(text);

  final ac = ArithmeticCoder();
  final compressed = ac.encode(input);

  // Decode
  final decompressed = ac.decode(compressed);
  final output = utf8.decode(decompressed);

  final ratio = compressed.length / input.length;

  print('Original (${text.length} bytes):\n$text');

  print('Encoded  : ${compressed.length} bytes');
  print('Ratio    : $ratio\n');

  print('Decoded (${output.length} bytes):\n$output');
}
2
likes
0
points
46
downloads

Publisher

unverified uploader

Weekly Downloads

Adaptive arithmetic coding for efficient lossless compression of bytes in pure Dart.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dependency_validator

More

Packages that depend on arithmetic_coder