Home | History | Annotate | Download | only in puff

Lines Matching full:zero

131     /* drop need bits and update buffer, always zero to seven bits left */
153 * - A stored block can have zero length. This is sometimes used to byte-align
203 * a negative value if there is an error. If all of the lengths are zero, i.e.
218 * moving up a length, a zero bit is appended to the code. For a complete
300 * return value is zero for a complete code set, negative for an over-
302 * can be used if the return value is zero or positive, but they cannot be used
303 * if the return value is negative. If the return value is zero, it is not
322 * bit instead of zero bits. See the format notes for fixed() and dynamic().
343 left = 1; /* one possible code of zero length */
363 /* return zero for complete set, positive for incomplete set */
576 * - If a symbol is not used in the block, this is represented by a zero as
577 * as the code length. This does not mean a zero-length code, but rather
579 * deflate format to represent a zero-length code.
584 * - The fact that a length of zero is not permitted for a code has an
586 * code, then in fact that code could be represented with zero bits. However
601 * codes. This is represented by one distance code with zero bits.
609 * zero lengths, and 18 represents 11 to 138 zero lengths. Unused symbols
610 * are common, hence the special coding for zero lengths.
620 * distance codes, lengths after those provided are considered zero, i.e. no
670 /* read code length code lengths (really), missing lengths are zero */
696 else if (symbol == 17) /* repeat zero 3..10 times */
698 else /* == 18, repeat zero 11..138 times */
702 while (symbol--) /* repeat last or zero symbol times */
728 * On success, the return value of puff() is zero. If there is an error in the
853 or read, *len is zero. */