SYNOPSIS

  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

DESCRIPTION

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.

METHODS

new

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.

set(POS[, \s-1VALUE\s0])

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.

get(\s-1POS\s0)

Returns the bit or slot at position \*(C`POS\*(C'.

display

Display the vector. For debugging purposes.

AUTHOR

Current maintainer: Tony Bowden

Original author: Simon Cozens

BUGS and QUERIES

Please direct all correspondence regarding this module to:

  [email protected]

RELATED TO Bit::Vector::Minimal…

Bit::Vector

COPYRIGHT AND LICENSE

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.