Bit::Vector::Minimal(3pm)

Bit::Vector::Minimal3pm

Object-oriented wrapper around vec()

Usage

  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

Overview

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.

BUGS and QUERIES

Please direct all correspondence regarding this module to:
[email protected]

Releases

11 releases since Debian 3.1 (Sarge); the text changed 6 times.

  1. 3.1
  2. 4.0
  3. 5.0–6.0
  4. 7–9
  5. 10
  6. 11
  7. 12–13

Author

Current maintainer: Tony Bowden

Original author: Simon Cozens

From libbit-vector-minimal-perl 1.3-6 in Debian 13 (Trixie). Parsed by carta from the page's man source.