/**
  * @en Deserialize following bytes as string
  * @ru Десериализовать строку из потока
  *
  * @param string $terminate_char
  *
  * @return string
  */
 public function string($terminate_char = "")
 {
     $string = null;
     $length = stream::size($this->stream);
     while ($this->stream[$this->offset] != $terminate_char and $this->offset < $length) {
         $string .= $this->stream[$this->offset];
         $this->offset_inc(RUDE_TYPE_SIZE_BYTE);
     }
     $this->offset_inc(RUDE_TYPE_SIZE_BYTE);
     # skip the "\0" character
     return $string;
 }