codrop library
High-performance universal adaptive compression system for Dart and Flutter.
Codrop provides fast, memory-safe, lossless compression powered by modern LZ-family match finding and asymmetric numeral systems (ANS) entropy coding.
Quick Start
import 'dart:convert';
import 'package:codrop/codrop.dart';
void main() {
final original = utf8.encode('Hello, Codrop adaptive compression!');
// Fast compression
final compressed = Codrop.compress(original, level: CodropLevel.balanced);
// Decompression
final decompressed = Codrop.decompress(compressed);
print(utf8.decode(decompressed));
}
Classes
- Codrop
- Core API for the Codrop universal adaptive compression system.
- CodropBindings
-
Direct FFI bindings for
libcodrop. - CodropCodec
-
A standard Dart
Codecfor Codrop compression and decompression. - CodropDecoder
-
A decoder that decompresses Codrop
.cdpstreams. - CodropEncoder
- An encoder that compresses byte data using Codrop.
- CodropLoader
-
Manages loading and caching the
libcodropdynamic library.
Enums
- CodropImageFormat
- Target image formats for Codrop perceptual visual compression.
- CodropLevel
- Compression profile levels supported by the Codrop engine.
Constants
- codrop → const CodropCodec
- Default global instance of CodropCodec.
Exceptions / Errors
- CodropException
- Exception thrown when a Codrop operation fails.