public function remove($length, $offset = 0)
{
$length = (int) $length;
if (0 >= $length) {
return '';
}
$offset = (int) $offset;
if (0 > $offset) {
$offset = 0;
}
$buffer = (string) substr($this->data, $offset, $length);
if (0 === $offset) {
$this->data = (string) substr($this->data, $length);
} else {
$this->data = (string) (substr($this->data, 0, $offset) . substr($this->data, $offset + $length));
}
return $buffer;
}