Lines Matching refs:coder
38 lzma_auto_coder *coder = coder_ptr;
40 switch (coder->sequence) {
47 coder->sequence = SEQ_CODE;
55 &coder->next, allocator,
56 coder->memlimit, coder->flags));
58 return_if_error(lzma_alone_decoder_init(&coder->next,
59 allocator, coder->memlimit, true));
65 if (coder->flags & LZMA_TELL_NO_CHECK)
68 if (coder->flags & LZMA_TELL_ANY_CHECK)
75 const lzma_ret ret = coder->next.code(
76 coder->next.coder, allocator,
80 || (coder->flags & LZMA_CONCATENATED) == 0)
83 coder->sequence = SEQ_FINISH;
107 lzma_auto_coder *coder = coder_ptr;
108 lzma_next_end(&coder->next, allocator);
109 lzma_free(coder, allocator);
117 const lzma_auto_coder *coder = coder_ptr;
120 return coder->next.get_check == NULL ? LZMA_CHECK_NONE
121 : coder->next.get_check(coder->next.coder);
129 lzma_auto_coder *coder = coder_ptr;
133 if (coder->next.memconfig != NULL) {
134 ret = coder->next.memconfig(coder->next.coder,
136 assert(*old_memlimit == coder->memlimit);
138 // No coder is configured yet. Use the base value as
141 *old_memlimit = coder->memlimit;
149 coder->memlimit = new_memlimit;
164 lzma_auto_coder *coder = next->coder;
165 if (coder == NULL) {
166 coder = lzma_alloc(sizeof(lzma_auto_coder), allocator);
167 if (coder == NULL)
170 next->coder = coder;
175 coder->next = LZMA_NEXT_CODER_INIT;
178 coder->memlimit = my_max(1, memlimit);
179 coder->flags = flags;
180 coder->sequence = SEQ_INIT;