GetId3() by James Heinrich info@.nosp@m.geti.nosp@m.d3.or.nosp@m.g //.
More...
GetId3() by James Heinrich info@.nosp@m.geti.nosp@m.d3.or.nosp@m.g //.
module for analyzing eFax files
- Author
- James Heinrich info@.nosp@m.geti.nosp@m.d3.or.nosp@m.g http://www.getid3.org
Definition at line 29 of file Efax.php.
◆ analyze()
GetId3\Module\Graphic\Efax::analyze |
( |
| ) |
|
- Returns
- boolean
Definition at line 36 of file Efax.php.
References $info, GetId3\Handler\BaseHandler\fread(), GetId3\Handler\BaseHandler\fseek(), and GetId3\Lib\Helper\LittleEndian2Int().
38 $info = &$this->getid3->info;
40 fseek($this->getid3->fp,
$info[
'avdataoffset'], SEEK_SET);
41 $efaxheader =
fread($this->getid3->fp, 1024);
43 $info[
'efax'][
'header'][
'magic'] = substr($efaxheader, 0, 2);
44 if (
$info[
'efax'][
'header'][
'magic'] !=
"\xDC\xFE") {
45 $info[
'error'][] =
'Invalid eFax byte order identifier (expecting DC FE, found '.Helper::PrintHexBytes(
$info[
'efax'][
'header'][
'magic']).
') at offset '.
$info[
'avdataoffset'];
49 $info[
'fileformat'] =
'efax';
52 if (
$info[
'efax'][
'header'][
'filesize'] !=
$info[
'filesize']) {
53 $info[
'error'][] =
'Probable '.(($info[
'efax'][
'header'][
'filesize'] >
$info[
'filesize']) ?
'truncated' :
'corrupt').
' file, expecting '.
$info[
'efax'][
'header'][
'filesize'].
' bytes, found '.
$info[
'filesize'].
' bytes';
55 $info[
'efax'][
'header'][
'software1'] = rtrim(substr($efaxheader, 26, 32),
"\x00");
56 $info[
'efax'][
'header'][
'software2'] = rtrim(substr($efaxheader, 58, 32),
"\x00");
57 $info[
'efax'][
'header'][
'software3'] = rtrim(substr($efaxheader, 90, 32),
"\x00");
62 $info[
'error'][] =
'eFax parsing not enabled in this version of GetId3Core() ['.$this->getid3->version().
']';
fseek($bytes, $whence=SEEK_SET)
static LittleEndian2Int($byteword, $signed=false)
The documentation for this class was generated from the following file:
- libs/composer/vendor/phansys/getid3/GetId3/Module/Graphic/Efax.php