Decodificar bytes de dados do fluxo de dados raster GIF87a

Estou tentando decodificar os bytes de dados de um fluxo de dados raster GIF87a. Não tenho certeza de como ler os códigos de comprimento variável LZW (e como LSB ... byte menos significativo se encaixa neste primeiro lugar). O fluxo de dados raster inicia da seguinte maneira (em hexadecimal):

06 6b 40 86 70 48 2c 1a 8f 44 4b 44 22 89 58 8e 10 c7 e1 80
06 -> tamanho do código de 66b -> contagem de bytes em bloco de 10740 -> código claro (2 ^ 6) que é 64 em decimal ou 40 em hexadecimal86 -> início dos dados reais

Especificação GIF87a:http://www.w3.org/Graphics/GIF/spec-gif87.txt

O fluxo de raster deve ter índices que apontam para o mapa global (ou para um pai na árvore LZW) ... mas não tenho certeza de como lê-lo.

Alguém poderia converter os primeiros bytes (começando em 86) como um exemplo?

questionAnswers(1)

yourAnswerToTheQuestion