Home | History | Annotate | Download | only in utils

Lines Matching refs:tokens

262                                             HuffmanTreeToken* tokens,
266 tokens->code = value;
267 tokens->extra_bits = 0;
268 ++tokens;
275 tokens->code = value;
276 tokens->extra_bits = 0;
277 ++tokens;
281 tokens->code = 16;
282 tokens->extra_bits = repetitions - 3;
283 ++tokens;
286 tokens->code = 16;
287 tokens->extra_bits = 3;
288 ++tokens;
292 return tokens;
296 HuffmanTreeToken* tokens) {
301 tokens->code = 0; // 0-value
302 tokens->extra_bits = 0;
303 ++tokens;
307 tokens->code = 17;
308 tokens->extra_bits = repetitions - 3;
309 ++tokens;
312 tokens->code = 18;
313 tokens->extra_bits = repetitions - 11;
314 ++tokens;
317 tokens->code = 18;
318 tokens->extra_bits = 0x7f; // 138 repeated 0s
319 ++tokens;
323 return tokens;
327 HuffmanTreeToken* tokens, int max_tokens) {
328 HuffmanTreeToken* const starting_token = tokens;
329 HuffmanTreeToken* const ending_token = tokens + max_tokens;
333 assert(tokens != NULL);
341 tokens = CodeRepeatedZeros(runs, tokens);
343 tokens = CodeRepeatedValues(runs, tokens, value, prev_value);
347 assert(tokens <= ending_token);
350 return (int)(tokens - starting_token);