Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ADLER32 Pub

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

About

ADLER-32 checksum in Dart

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages