Lines Matching defs:tokens
282 HuffmanTreeToken* tokens,
286 tokens->code = value;
287 tokens->extra_bits = 0;
288 ++tokens;
295 tokens->code = value;
296 tokens->extra_bits = 0;
297 ++tokens;
301 tokens->code = 16;
302 tokens->extra_bits = repetitions - 3;
303 ++tokens;
306 tokens->code = 16;
307 tokens->extra_bits = 3;
308 ++tokens;
312 return tokens;
316 HuffmanTreeToken* tokens) {
321 tokens->code = 0; // 0-value
322 tokens->extra_bits = 0;
323 ++tokens;
327 tokens->code = 17;
328 tokens->extra_bits = repetitions - 3;
329 ++tokens;
332 tokens->code = 18;
333 tokens->extra_bits = repetitions - 11;
334 ++tokens;
337 tokens->code = 18;
338 tokens->extra_bits = 0x7f; // 138 repeated 0s
339 ++tokens;
343 return tokens;
347 HuffmanTreeToken* tokens, int max_tokens) {
348 HuffmanTreeToken* const starting_token = tokens;
349 HuffmanTreeToken* const ending_token = tokens + max_tokens;
353 assert(tokens != NULL);
361 tokens = CodeRepeatedZeros(runs, tokens);
363 tokens = CodeRepeatedValues(runs, tokens, value, prev_value);
367 assert(tokens <= ending_token);
370 return (int)(tokens - starting_token);