Rozpakuj za pomocą bitów w PHP
Chcę rozpakować łańcuch binarny do tablicy za pomocą dziwnej sekwencji 8-8-8-7 bitów.
Mógłbym łatwo zrobić coś takiego, dla normalnej sekwencji 8-8-8-8:
$b=unpack('C*',$data);
for ($i=0,$count=sizeof($b); $i < $count; $i+=4) {
$out[]=array($b[$i+1],$b[$i+2],$b[$i+3],$b[$i+4]);
}
Dałoby mi to tablicę 2D złożoną z bajtów.
Ale ponieważ czwarty ma 7 bitów, nie mogę wymyślić niczego odpowiedniego.
Masz jakieś pomysły?