Mailinglisten-Archive |
Sebastian Tobias Mendel genannt Mendelsohn wrote: > Sebastian Tobias Mendel genannt Mendelsohn wrote: > >>>> ich muss gerade einen parser, den ich kürzlich in c geschrieben hatte >>>> in php übersetzen. nun steh ich wie der ochs vorm berg.. >>> >>> >>> >>> >>> gegeben ist also ein string wie folgt: >>> >>> (HEX) 0a 11 13 0b dd de 64 65 ... >>> >>> jetzt weiss ich, das das erste byte ein int ist, das zweite, dritte >>> und vierte jeweils auch und danach kommt ein long, dann wieder ein >>> char usw.. >> >> >> >> mhm, vielleicht sowas wie: >> >> $int_1 = ord(substr($dein_string, 0, 1)) >> $int_2 = ord(substr($dein_string, 1, 2)) >> $int_3 = ord(substr($dein_string, 2, 3)) >> $int_4 = ord(substr($dein_string, 3, 4)) >> >> >> und bei deinem float kommt es darauf wie lang der ist (in byte 2? 4? 6?) >> > > ach ja und def float eventuell so: > > $float = (ord(substr($dein_string, 0, 1)) * 16) + > (ord(substr($dein_string, 1, 2))) > ähm, noch was, oder andersrum, ja nach dem welches das höherwertige byte ist: $float = (ord(substr($dein_string, 0, 1))) + (ord(substr($dein_string, 1, 2)) * 16) -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com
php::bar PHP Wiki - Listenarchive