protected function readString() {
        $startPosition = $this->currentPosition;
        ++$this->currentPosition;

        while ($this->currentPosition < $this->codeLength) {
            $currentChar = $this->code{$this->currentPosition};
            if ($currentChar === '\\') {
                $this->currentPosition += 2;
            } elseif ($currentChar === '"') {
                break;
            } else {
                ++$this->currentPosition;
            }
        }

        ++$this->currentPosition;
        $this->compressedCode .= substr($this->code, $startPosition, $this->currentPosition - $startPosition);
    }