<Website>

getID3

PHK Home

File: /lib/module.graphic.efax.php

Size:1501
Storage flags:strip

<?php
















class getid3_efax extends getid3_handler
{

public function 
Analyze() {
$info = &$this->getid3->info;

$this->fseek($info['avdataoffset']);
$efaxheader $this->fread(1024);

$info['efax']['header']['magic'] = substr($efaxheader02);
if (
$info['efax']['header']['magic'] != "\xDC\xFE") {
$info['error'][] = 'Invalid eFax byte order identifier (expecting DC FE, found '.getid3_lib::PrintHexBytes($info['efax']['header']['magic']).') at offset '.$info['avdataoffset'];
return 
false;
}
$info['fileformat'] = 'efax';

$info['efax']['header']['filesize'] = getid3_lib::LittleEndian2Int(substr($efaxheader24));
if (
$info['efax']['header']['filesize'] != $info['filesize']) {
$info['error'][] = 'Probable '.(($info['efax']['header']['filesize'] > $info['filesize']) ? 'truncated' 'corrupt').' file, expecting '.$info['efax']['header']['filesize'].' bytes, found '.$info['filesize'].' bytes';
}
$info['efax']['header']['software1'] = rtrim(substr($efaxheader2632), "\x00");
$info['efax']['header']['software2'] = rtrim(substr($efaxheader5832), "\x00");
$info['efax']['header']['software3'] = rtrim(substr($efaxheader9032), "\x00");

$info['efax']['header']['pages'] = getid3_lib::LittleEndian2Int(substr($efaxheader1982));
$info['efax']['header']['data_bytes'] = getid3_lib::LittleEndian2Int(substr($efaxheader2024));

$info['error'][] = 'eFax parsing not enabled in this version of getID3() ['.$this->getid3->version().']';
return 
false;

return 
true;
}

}

For more information about the PHK package format: http://phk.tekwire.net