Ben UInt32 ve boş sonlandırılmış dizeleri bir karışımı ile ikili veri var. Ben tek bir veri kümesi (veri hisseleri aynı format her set) boyutunu bilmiyorum, ama gerçek biçimi.
Ben aşağıdaki fonksiyonları ile veri okumak için unpack kullanıyorum:
function read_uint32( $fh ){
$return_value = fread($fh, 4 );
$return_value = unpack( 'L', $return_value );
return $return_value[1];
}
function read_string( $fh ){
do{
$char = fread( $fh, 1 );
$return_string .= $char;
}while( ord( $char ) != 0 );
return substr($return_string, 0, -1);
}
ve sonra temelde iki fonksiyonları çalışıyor ve verileri dize olarak mantıklı olmadığını görme, ve muhtemelen bir int değil, bu yapıyor hakkında gitmek için daha kolay bir yolu var mı?
Teşekkürler.