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 Codec for Codrop compression and decompression.
CodropDecoder
A decoder that decompresses Codrop .cdp streams.
CodropEncoder
An encoder that compresses byte data using Codrop.
CodropLoader
Manages loading and caching the libcodrop dynamic 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.