Lines Matching refs:coder
40 lzma_auto_coder *coder = coder_ptr;
42 switch (coder->sequence) {
49 coder->sequence = SEQ_CODE;
59 &coder->next, allocator,
60 coder->memlimit, coder->flags));
64 &coder->next, allocator,
65 coder->memlimit, coder->flags));
68 return_if_error(lzma_alone_decoder_init(&coder->next,
69 allocator, coder->memlimit, true));
75 if (coder->flags & LZMA_TELL_NO_CHECK)
78 if (coder->flags & LZMA_TELL_ANY_CHECK)
85 const lzma_ret ret = coder->next.code(
86 coder->next.coder, allocator,
90 || (coder->flags & LZMA_CONCATENATED) == 0)
93 coder->sequence = SEQ_FINISH;
117 lzma_auto_coder *coder = coder_ptr;
118 lzma_next_end(&coder->next, allocator);
119 lzma_free(coder, allocator);
127 const lzma_auto_coder *coder = coder_ptr;
130 return coder->next.get_check == NULL ? LZMA_CHECK_NONE
131 : coder->next.get_check(coder->next.coder);
139 lzma_auto_coder *coder = coder_ptr;
143 if (coder->next.memconfig != NULL) {
144 ret = coder->next.memconfig(coder->next.coder,
146 assert(*old_memlimit == coder->memlimit);
148 // No coder is configured yet. Use the base value as
151 *old_memlimit = coder->memlimit;
159 coder->memlimit = new_memlimit;
174 lzma_auto_coder *coder = next->coder;
175 if (coder == NULL) {
176 coder = lzma_alloc(sizeof(lzma_auto_coder), allocator);
177 if (coder == NULL)
180 next->coder = coder;
185 coder->next = LZMA_NEXT_CODER_INIT;
188 coder->memlimit = my_max(1, memlimit);
189 coder->flags = flags;
190 coder->sequence = SEQ_INIT;