Декодировать байты данных потока растровых данных GIF87a

Я пытаюсь декодировать байты данных из потока растровых данных GIF87a. Я не уверен, как читать коды переменной длины LZW (и как младший байт ... в первую очередь подходит для этого). Поток растровых данных начинается следующим образом (в шестнадцатеричном формате):

06 6b 40 86 70 48 2c 1a 8f 44 4b 44 22 89 58 8e 10 c7 e1 80
06 ->code size of 6 6b ->block byte count of 107 40 ->clear code (2^6) which is 64 in decimal or 40 in hex 86 -> start of actual data

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

Поток растра должен иметь индексы, которые указывают на глобальную карту (или на родительский элемент в дереве LZW) ... но я не уверен, как его читать.

Может ли кто-нибудь преобразовать первые несколько байтов (начиная с 86) в качестве примера?

Ответы на вопрос(1)

Ваш ответ на вопрос