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().
']';
GetId3() by James Heinrich info@getid3.org //.
fseek($bytes, $whence=SEEK_SET)
GetId3() by James Heinrich info@getid3.org //.
static LittleEndian2Int($byteword, $signed=false)