// 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'
]);