private function unpackStr($length)
{
if (!$length) {
return '';
}
if (!isset($this->buffer[$this->offset + $length - 1])) {
throw new InsufficientDataException($length, \strlen($this->buffer) - $this->offset);
}
$str = \substr($this->buffer, $this->offset, $length);
$this->offset += $length;
return $str;
}