public function parseBinary($content = null)
    {
        if ($content !== null) {
            $this->content = $content;
        }

        if (empty($this->content)) {
            throw new PListException("Content may not be empty!");
        }

        if (substr($this->content, 0, 8) != 'bplist00') {
            throw new PListException("Invalid binary string!");
        }

        $this->pos = 0;

        $this->parseBinaryString();
    }