Hello,
$packed_values = '';
###> if(($pos = strpos($buffer, chr(0))!==0)
if(($pos = strpos($buffer, chr(0))!==false)
{
$packed_values = substr($buffer, 0, $pos);
}und entscheide dann, wieviele Werte Du auswerten musst.
http://de.php.net/manual/en/function.strpos.php
http://de.php.net/manual/en/function.substr.phpSoweit ich mich erinnere, kann man bei der Angabe der Maske für die Decodierung (unpack) der Werte auch mehr angeben, als nachher tatsächlich vorhanden sind. Das solltest Du aber selber nochmal ausprobieren. Das hieße, dass Du nur den auszuwertenden Bytestrom entsprechend obigem Beispiel kürzen müsstest und dann nur soviele Werte daraus generiert werden, wie Futter dafür vorhanden ist.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg