in reply to How much was unpack()ed?

One hack to do it is to unpack tail as is. Not very efficient but simple

($t, $foo) = unpack('Ca*', $foo); if ($t == 0) { ($v, $foo) = unpack('Ca*', $foo ); }