Tom: Hallo Ingrid

Beitrag lesen

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.php

Soweit 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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de