<?php
class PBInputStringReader extends PBInputReader
{
var $length = 0;
public function __construct($string)
{
parent::__construct();
$this->string = $string;
$this->length = strlen($string);
}
public function next($is_string = false)
{
$package = '';
while (true)
{
if ($this->pointer >= $this->length)
{
return false;
}
$string = '';
$string = $this->string[$this->pointer];
$this->pointer++;
if ($is_string == true)
return ord($string);
$value = decbin(ord($string));
if ($value >= 10000000 && $is_string == false)
{
$package .= $value;
}
else
{
$value = substr('00000000', 0, 8 - strlen($value) % 8) . $value;
return $this->base128->get_value($package . $value);
}
}
}
}
?>