The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.07

  • Change from Mouse to Moo. Mouse has great performance, but the Perl community is moving toward Moo/Moose and away from Any:Moose and Mouse. In most cases Moo will be similar performance assuming the Class::XSAccessor module is installed.
  • Remove some Unicode characters that snuck into references.
  • Much faster primes for big Goldbach codes. DBXS is still ~30x faster overall, but almost all of that is the pair search.
  • Add BER and Varint codes.

Modules

A bit stream class including integer coding methods
An XS-wrapper implementation of Data::BitStream
A Role implementing the API for Data::BitStream
A Bit::Vector implementation of Data::BitStream
A Role implementing Adaptive Rice codes
A Role implementing Additive codes
A Role implementing Baer codes
A Role implementing Zeta codes
A Role implementing Comma codes
A Role implementing Elias Delta codes
A Role implementing Escape codes
A Role implementing Even-Rodeh codes
A Role implementing Exponential-Golomb codes
A Role implementing Fibonacci codes
A Role implementing Elias Gamma codes
A Role implementing Gamma-Golomb codes
A Role implementing Golomb codes
A Role implementing Levenstein codes
A Role implementing Elias Omega codes
A Role implementing Rice codes
A Role implementing Start/Stop and Start-Step-Stop codes
A Role implementing Taboo codes
A minimal implementation of Data::BitStream
A String implementation of Data::BitStream
A Vector-1 implementation of Data::BitStream
A Vector-32 implementation of Data::BitStream

Provides

in lib/Data/BitStream/Code/BER.pm
in lib/Data/BitStream/Code/Additive.pm
in lib/Data/BitStream/Code/Varint.pm