Chi è che molto gentilmente mi spiega questo file php? magari commentandolo?
Da quello che ho capito dato un file lo trasforma in esadecimale praticamente, solo che non capisco molto bene...

Codice PHP:
class Hex{
var
$file;
var
$hex;

function
__construct($file)
{
$this->file = $file;
}


function
gethex()
{
$handle = fopen($this->file, 'r') or die('Permission?');

while(!
feof($handle))
{
foreach(
unpack('C*',fgets($handle)) as $dec)
{
$tmp = dechex($dec);
$this->hex[] .= strtoupper(str_repeat('0',2-strlen($tmp)).$tmp);
}
}
fclose($handle);
return
join($this->hex);
}

function
writehex($hexcode)
{

foreach(
str_split($hexcode,2) as $hex)
{
$tmp .= pack('C*', hexdec($hex));
}

$handle = fopen($this->file, 'w+') or die('Permission?');
fwrite($handle, $tmp);
fclose($handle);

}
}