Lines Matching full:distance
60 /// position. This way dict_repeat() with the maximum valid distance
68 /// Note that memcpy() still cannot be used if distance < len.
169 dict_get(const lzma_dict *const dict, const uint32_t distance) in dict_get() argument
171 return dict->buf[dict->pos - distance - 1 in dict_get()
172 + (distance < dict->pos in dict_get()
193 /// Validate the match distance
195 dict_is_distance_valid(const lzma_dict *const dict, const size_t distance) in dict_is_distance_valid() argument
197 return dict->full > distance; in dict_is_distance_valid()
201 /// Repeat *len bytes at distance.
204 uint32_t distance, uint32_t *restrict len) in dict_repeat() argument
211 size_t back = dict->pos - distance - 1; in dict_repeat()
212 if (distance >= dict->pos) in dict_repeat()
226 if (distance < left) { in dict_repeat()