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

outdated

Signed ADLER-32 algorithm implementation in Dart. Works in browser, VM and flutter.

Port of SheetJS' adler32 written in Dart.

Instalation #

$ pub get adler32

Usage #

Importing this library exposes the class Adler32 which contains 3 functions.

buf #

int buf(List<int> buf, [int seed])

The buf function takes an array of bytes as the first argument

Example
Adler32.buf([65,121,121,32,108,109,97,111,33,33,33]) // 381289312

bstr #

int bstr(String bstr, [int seed])

The bstr function takes a binary string the first argument

Example
Adler32.bstr("Ayy lmao!!!") // 381289312

str #

int str(String str, [int seed])

The str function takes a string the first argument

Example
Adler32.str("Ayy lmao!!!") // 381289312

Using seed #

All 3 functions take a second optional argument for the starting "seed"

  int adler32 = Adler32.buf([65, 121, 121]);  // 36766004  "Ayy"
  adler32 = Adler32.str(" lmao", adler32);    // 217907965  "Ayy lmao"
  Adler32.bstr("!!!", adler32);               // 381289312 "Ayy lmao!!!"

License #

Apache 2.0 License

5
likes
20
pub points
55%
popularity

Publisher

unverified uploader

Signed ADLER-32 algorithm implementation in Dart. Works in browser, VM and flutter.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on adler32