private function privateReadString()
{
$tag = $this->stream->getc();
switch ($tag) {
case Tags::TagUTF8Char:
return $this->readUTF8CharWithoutTag();
case Tags::TagString:
return $this->readStringWithoutTag();
case Tags::TagRef:
return (string) $this->readRef();
default:
throw $this->unexpectedTag($tag);
}
}