Horde_Xml_Wbxml_Decoder::getStringTableEntry PHP Method

getStringTableEntry() public method

public getStringTableEntry ( $index )
    public function getStringTableEntry($index)
    {
        if ($index >= strlen($this->_stringTable)) {
            $this->_error = new Horde_Xml_Wbxml_Exception('Invalid offset ' . $index . ' value encountered around position ' . $this->_strpos . '. Broken wbxml?');
            return '';
        }
        // copy of method termstr but without modification of this->_strpos
        $str = '#';
        // must start with nonempty string to allow array access
        $i = 0;
        $ch = $this->_stringTable[$index++];
        if (ord($ch) == 0) {
            return '';
            // don't return '#'
        }
        while (ord($ch) != 0) {
            $str[$i++] = $ch;
            if ($index >= strlen($this->_stringTable)) {
                break;
            }
            $ch = $this->_stringTable[$index++];
        }
        // print "string table entry: $str\n";
        return $str;
    }