Dekoduj bajty danych strumienia danych rastrowych GIF87a

Próbuję zdekodować bajty danych z strumienia danych rastrowych GIF87a. Nie jestem pewien, jak odczytać kody zmiennej długości LZW (i jak pasuje do tego LSB ... najmniej znaczący bajt). Strumień danych rastrowych rozpoczyna się w następujący sposób (w hex):

06 6b 40 86 70 48 2c 1a 8f 44 4b 44 22 89 58 8e 10 c7 e1 80
06 -> rozmiar kodu 66b -> liczba bajtów blokowych 10740 -> wyczyść kod (2 ^ 6), który wynosi 64 w postaci dziesiętnej lub 40 w układzie szesnastkowym86 -> początek rzeczywistych danych

Specyfikacja GIF87a:http://www.w3.org/Graphics/GIF/spec-gif87.txt

Strumień rastrowy powinien mieć indeksy wskazujące na mapę globalną (lub do rodzica w drzewie LZW) ... ale nie jestem pewien, jak go odczytać.

Czy ktoś może przekonwertować pierwsze kilka bajtów (zaczynając od 86) jako przykład?

questionAnswers(1)

yourAnswerToTheQuestion