PHP Classes

File: example.BitArray.php

Recommend this page to a friend!
  Classes of Cornelius Bolten   Bit Array   example.BitArray.php   Download  
File: example.BitArray.php
Role: Example script
Content type: text/plain
Description: example - usage file (setup BitArray, add/edit values)
Class: Bit Array
Manipulate compact arrays of bit values
Author: By
Last change: wrong package-name fixed
Date: 20 years ago
Size: 1,915 bytes
 

Contents

Class file image Download
<?php

   
/**
    * $RCSfile: example.BitArray.php,v $
    * @author $Author: Cornelius Bolten $
    * @version $Revision: 1.2 $
    * @package BitArray
    *
    * @copyright
    * The Initial Developer of the Original Code is Cornelius Bolten.
    * Portions created by Cornelius Bolten are Copyright (C) 2004 by Cornelius Bolten.
    * All Rights Reserved.
    * Usage is free for non-commercial work. see http://www.phpclasses.org/browse/package/1540.html
    * for more information.
    *
    * @see
    * Latest releases are available at http://www.phpclasses.org/browse/package/1540.html
    * For feedback, bug reports or enhancements please contact the author at
    * c.bolten@grafiknews.de. Thanks a lot!
    *
    * @description
    * This is a working example for BitArray-Class
    *
    **/
   
   
header("Content-Type: text/plain");
    include_once(
"lib.BitArray.php");
   
    function
PrintValues($myList, $myWidth) {
       
$ln = 0;
        for(
$i=0;$i<=(sizeof($myList)-1); $i++) {
            if(
$myList[$i])
                echo
"true";
            else
                echo
"false";
            echo
"\t";
           
$ln++;
            if(
$ln == $myWidth) {
               
$ln = 0;
                echo
"\n";
            }
        }
        echo
"\n";
    }
   
   
// create new BitArrays
   
$myBA1 = new BitArray(4);
   
$myBA2 = new BitArray(32);
   
$myBA3 = new BitArray(10);
       
   
// set a BA1 value to true
   
$myBA1->set(3,true);
   
   
// set all values of BA2
   
$myBA2->setAll(true);
   
   
// set BitArray3 to get the settings (when loaded from database, e.g.)
   
$myBA3->setBitArray(598);
   
$myBA3->setAll(true);
   
   
   
   
/**
    * print-out values
    */
   
echo "\nBA1 values:\n";
   
PrintValues($myBA1->getAll(),8);
    echo
"Bits: ".$myBA1->BitString."\n";
    echo
"Decimal Value: ".$myBA1->getBitArray()."\n";

    echo
"\nBA2 values:\n";
   
PrintValues($myBA2->getAll(),8);
    echo
"Bits: ".$myBA2->BitString."\n";
    echo
"Decimal Value: ".$myBA2->getBitArray()."\n";
   
    echo
"\nBA3 values:\n";
   
PrintValues($myBA3->getAll(),8);
    echo
"Bits: ".$myBA3->BitString."\n";
    echo
"Decimal Value: ".$myBA3->getBitArray()."\n";
?>