Дано задание, в котором нужно считать GIF файл(не анимированный) и вывести его на экран. Загвоздка в том, что мне его надо считать массивом байт. Считать легко. Я разобрался(более менее) в структуре GIF, осталось декомпрессировать цвета, которые сжаты с помощью LZW. Нашёл статью на хабре про структуру гиф (
Вот), но там только сжатие и при этом я не понимаю, как там цифры с решёткой сопоставить с уже сжатыми данными. Есть много примеров со строками, но там есть просто буквы, а в GIF 16-тиричная система байт.
В общем, как декомпрессировать цвета, подскажите пожалуйста.
П.с. Тяжело объяснить суть непонимания, но надеюсь, суть ясна.