Lines Matching refs:copy
25 - a length (number of bytes to copy from dictionary)
26 - the number of literals to copy, which is retained in variable "state"
53 ranges, resulting in multiple copy instructions using different encodings.
57 After any instruction except the large literal copy, 0, 1, 2 or 3 literals
66 End of stream is declared when a block copy of distance 0 is seen. Only one
81 noting that codes 16 and 17 will represent a block copy from
85 18..21 : copy 0..3 literals
86 state = (byte - 17) = 0..3 [ copy <state> literals ]
89 22..255 : copy literal string
91 state = 4 [ don't copy extra literals ]
98 If last instruction did not copy any literal (state == 0), this
99 encoding will be a copy of 4 or more literal, and must be interpreted
102 0 0 0 0 L L L L (0..15) : copy long literal string
106 If last instruction used to copy between 1 to 3 literals (encoded in
107 the instruction's opcode or distance), the instruction is a copy of a
110 bytes to encode a copy of 2 other bytes but it encodes the number of
113 0 0 0 0 D D S S (0..15) : copy 2 bytes from <= 1kB distance
115 state = S (copy S literals after this block)
119 If last instruction used to copy 4 or more literals (as detected by
120 state == 4), the instruction becomes a copy of a 3-byte block from the
123 0 0 0 0 D D S S (0..15) : copy 3 bytes from 2..3 kB distance
125 state = S (copy S literals after this block)
134 state = S (copy S literals after this block)
142 state = S (copy S literals after this block)
146 state = S (copy S literals after this block)
153 state = S (copy S literals after this block)