 Huffman-code bit lengths are required to reconstruct each of the used canonical Huffman tables.Each bit length is stored as an encoded difference against the previous-code bit length.A zero bit (0) means that the previous bit length should be duplicated for the current code, whilst a one bit (1) means that a further bit should be read and the bit length incremented or decremented based on that value.