Object-oriented wrapper around vec()
use Bit::Vector::Minimal; my $vec = Bit::Vector->new(size => 8, width => 1, endianness => "little"); # These are the defaults $vec->set(1); # $vec's internal vector now looks like "00000010" $vec->get(3); # 0
This is a much simplified, lightweight version of Bit::Vector, and wraps Perl's (sometimes confusing) \*(C`vec\*(C' function in an object-oriented abstraction.
Creates a new bit vector. By default, this creates a one-byte vector with 8 one-bit \*(L"slots\*(R", with bit zero on the right of the bit pattern. These settings can be changed by passing parameters to the constructor: \*(C`size\*(C' will alter the size in bits of the vector; \*(C`width\*(C' will alter the width of the slots. The module will die if \*(C`width\*(C' is not an integer divisor of \*(C`size\*(C'. \*(C`endianness\*(C' controls whether the zeroth place is on the right or the left of the bit vector.
Sets the bit or slot at position \*(C`POS\*(C' to value \*(C`VALUE\*(C' or \*(L"all bits on\*(R" if \*(C`VALUE\*(C' is not given.
Returns the bit or slot at position \*(C`POS\*(C'.
Display the vector. For debugging purposes.
Current maintainer: Tony Bowden
Original author: Simon Cozens
Please direct all correspondence regarding this module to:
[email protected]
Bit::Vector
Copyright 2003, 2004 by Kasei
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.