- while($header_count--) {
- $size = pop_int($data);
- $out[] = substr($data, 0, $size);
- $data = substr($data, $size);
+ while($pos < $max) {
+ $sep = stripos($data, ' ', $pos);
+ if ($sep == -1 || $sep == $pos) {
+ return $out;
+ }
+ $size = (int) substr($data, $pos, $sep - $pos);
+ $pos = $sep + 1;
+ $out[] = substr($data, $pos, $size);
+ $pos += $size;