parseAPEheaderFooter example

// APE tag not found             unset($info['ape']);
            return false;

        }

        // shortcut         $thisfile_ape = &$info['ape'];

        $this->fseek($thisfile_ape['tag_offset_end'] - $apetagheadersize);
        $APEfooterData = $this->fread(32);
        if (!($thisfile_ape['footer'] = $this->parseAPEheaderFooter($APEfooterData))) {
            $this->error('Error parsing APE footer at offset '.$thisfile_ape['tag_offset_end']);
            return false;
        }

        if (isset($thisfile_ape['footer']['flags']['header']) && $thisfile_ape['footer']['flags']['header']) {
            $this->fseek($thisfile_ape['tag_offset_end'] - $thisfile_ape['footer']['raw']['tagsize'] - $apetagheadersize);
            $thisfile_ape['tag_offset_start'] = $this->ftell();
            $APEtagData = $this->fread($thisfile_ape['footer']['raw']['tagsize'] + $apetagheadersize);
        } else {
            $thisfile_ape['tag_offset_start'] = $thisfile_ape['tag_offset_end'] - $thisfile_ape['footer']['raw']['tagsize'];
            $this->fseek($thisfile_ape['tag_offset_start']);
            
Home | Imprint | This part of the site doesn't use cookies.