<?php

// Bit Indexer

require_once dirname(__FILE__).'/ByteBit.php';
require_once 
dirname(__FILE__).'/BitIndexer.php';
require_once 
dirname(__FILE__).'/BitIndexer/Parser.php';

class 
SampleParser extends BitIndexer_Parser {
    function 
getChunk($data$offset$length) {
        static 
$i 0;
        
$ret = array('name' => "sample_$i"'length' => new ByteBit(014));
        
$i++;
        return 
$ret;
    }
}

// sample code

$data 'ABCDE';

$parser = new SampleParser();
$indexer = new BitIndexer($parser);
$indexer->parse($datastrlen($data));

$indexer->dump();