logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Bit::Vector::Minimal - Object-oriented wrapper around vec()

Author

       Current maintainer: Tony Bowden

       Original author: Simon Cozens

Bugs And Queries

       Please direct all correspondence regarding this module to:
         bug-Bit-Vector-Minimal@rt.cpan.org

Description

       This is a much simplified, lightweight version of Bit::Vector, and wraps Perl's (sometimes confusing)
       "vec" 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 "slots", with bit
       zero on the right of the bit pattern.  These settings can be changed by passing parameters to the
       constructor: "size" will alter the size in bits of the vector; "width" will alter the width of the slots.
       The module will die if "width" is not an integer divisor of "size". "endianness" controls whether the
       zeroth place is on the right or the left of the bit vector.

   set(POS[,VALUE])
       Sets the bit or slot at position "POS" to value "VALUE" or "all bits on" if "VALUE" is not given.

   get(POS)
       Returns the bit or slot at position "POS".

   display
       Display the vector. For debugging purposes.

Name

       Bit::Vector::Minimal - Object-oriented wrapper around vec()

See Also

       Bit::Vector

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

See Also