public function get($len)
{
if ($len < 0) {
$this->offset = strlen($this->buffer) - 1;
return "";
} elseif ($len === true) {
return substr($this->buffer, $this->offset);
}
return $len === 1 ? $this->buffer[$this->offset++] : substr($this->buffer, ($this->offset += $len) - $len, $len);
}