/** * @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; }