Lines Matching refs:coder
60 lzma_alone_coder *coder = coder_ptr; in alone_decode() local
63 && (coder->sequence == SEQ_CODE || *in_pos < in_size)) in alone_decode()
64 switch (coder->sequence) { in alone_decode()
66 if (lzma_lzma_lclppb_decode(&coder->options, in[*in_pos])) in alone_decode()
69 coder->sequence = SEQ_DICTIONARY_SIZE; in alone_decode()
74 coder->options.dict_size in alone_decode()
75 |= (size_t)(in[*in_pos]) << (coder->pos * 8); in alone_decode()
77 if (++coder->pos == 4) { in alone_decode()
78 if (coder->picky && coder->options.dict_size in alone_decode()
85 uint32_t d = coder->options.dict_size - 1; in alone_decode()
93 if (d != coder->options.dict_size) in alone_decode()
97 coder->pos = 0; in alone_decode()
98 coder->sequence = SEQ_UNCOMPRESSED_SIZE; in alone_decode()
105 coder->uncompressed_size in alone_decode()
106 |= (lzma_vli)(in[*in_pos]) << (coder->pos * 8); in alone_decode()
108 if (++coder->pos < 8) in alone_decode()
114 if (coder->picky in alone_decode()
115 && coder->uncompressed_size != LZMA_VLI_UNKNOWN in alone_decode()
116 && coder->uncompressed_size in alone_decode()
122 coder->memusage = lzma_lzma_decoder_memusage(&coder->options) in alone_decode()
125 coder->pos = 0; in alone_decode()
126 coder->sequence = SEQ_CODER_INIT; in alone_decode()
131 if (coder->memusage > coder->memlimit) in alone_decode()
137 .options = &coder->options, in alone_decode()
143 const lzma_ret ret = lzma_next_filter_init(&coder->next, in alone_decode()
149 lzma_lz_decoder_uncompressed(coder->next.coder, in alone_decode()
150 coder->uncompressed_size); in alone_decode()
152 coder->sequence = SEQ_CODE; in alone_decode()
157 return coder->next.code(coder->next.coder, in alone_decode()
173 lzma_alone_coder *coder = coder_ptr; in alone_decoder_end() local
174 lzma_next_end(&coder->next, allocator); in alone_decoder_end()
175 lzma_free(coder, allocator); in alone_decoder_end()
184 lzma_alone_coder *coder = coder_ptr; in alone_decoder_memconfig() local
186 *memusage = coder->memusage; in alone_decoder_memconfig()
187 *old_memlimit = coder->memlimit; in alone_decoder_memconfig()
190 if (new_memlimit < coder->memusage) in alone_decoder_memconfig()
193 coder->memlimit = new_memlimit; in alone_decoder_memconfig()
206 lzma_alone_coder *coder = next->coder; in lzma_alone_decoder_init() local
208 if (coder == NULL) { in lzma_alone_decoder_init()
209 coder = lzma_alloc(sizeof(lzma_alone_coder), allocator); in lzma_alone_decoder_init()
210 if (coder == NULL) in lzma_alone_decoder_init()
213 next->coder = coder; in lzma_alone_decoder_init()
217 coder->next = LZMA_NEXT_CODER_INIT; in lzma_alone_decoder_init()
220 coder->sequence = SEQ_PROPERTIES; in lzma_alone_decoder_init()
221 coder->picky = picky; in lzma_alone_decoder_init()
222 coder->pos = 0; in lzma_alone_decoder_init()
223 coder->options.dict_size = 0; in lzma_alone_decoder_init()
224 coder->options.preset_dict = NULL; in lzma_alone_decoder_init()
225 coder->options.preset_dict_size = 0; in lzma_alone_decoder_init()
226 coder->uncompressed_size = 0; in lzma_alone_decoder_init()
227 coder->memlimit = my_max(1, memlimit); in lzma_alone_decoder_init()
228 coder->memusage = LZMA_MEMUSAGE_BASE; in lzma_alone_decoder_init()