Soma de verificação Adler-32 em um arquivo PNG

Atualmente, estou escrevendo um programa C que cria uma imagem PNG a partir de um arquivo de dados gerado por outro. A imagem é do tipo paleta.

A soma de verificação Adler-32 é calculada nos dados não compactados para ...

a) cada bloco compactado dentro de um bloco de dados IDAT?

b) todos os blocos compactados dentro de um bloco de dados IDAT?

c) todos os blocos compactados abrangendo todos os blocos de dados do IDAT?

Dos documentos emhttp://www.w3.org/TR/PNG/, http://tools.ietf.org/html/rfc1950 e rfc1951 (no mesmo endereço que previuos) Sou da opinião de que é o caso 'c' acima, permitindo que a implementação deflate corra e altere como os dados são compactados para cada bloco e desconsidere como os blocos compactados são divididos entre consecutivos Pedaços IDAT.

Isso está correto?

questionAnswers(2)

yourAnswerToTheQuestion