Lines Matching refs:lzs
109 lzma_stream lzs;
117 lzma_stream lzs;
554 if (OutputBuffer_InitAndGrow(&buffer, -1, &c->lzs.next_out, &c->lzs.avail_out) < 0) {
557 c->lzs.next_in = data;
558 c->lzs.avail_in = len;
564 lzret = lzma_code(&c->lzs, action);
567 if (lzret == LZMA_BUF_ERROR && len == 0 && c->lzs.avail_out > 0) {
573 if ((action == LZMA_RUN && c->lzs.avail_in == 0) ||
576 } else if (c->lzs.avail_out == 0) {
577 if (OutputBuffer_Grow(&buffer, &c->lzs.next_out, &c->lzs.avail_out) < 0) {
583 result = OutputBuffer_Finish(&buffer, c->lzs.avail_out);
652 Compressor_init_xz(_lzma_state *state, lzma_stream *lzs,
658 lzret = lzma_easy_encoder(lzs, preset, check);
664 lzret = lzma_stream_encoder(lzs, filters, check);
676 Compressor_init_alone(_lzma_state *state, lzma_stream *lzs, uint32_t preset, PyObject *filterspecs)
687 lzret = lzma_alone_encoder(lzs, &options);
695 lzret = lzma_alone_encoder(lzs, filters[0].options);
713 Compressor_init_raw(_lzma_state *state, lzma_stream *lzs, PyObject *filterspecs)
726 lzret = lzma_raw_encoder(lzs, filters);
807 self->lzs.allocator = &self->alloc;
821 if (Compressor_init_xz(state, &self->lzs, check, preset, filterspecs) != 0) {
827 if (Compressor_init_alone(state, &self->lzs, preset, filterspecs) != 0) {
833 if (Compressor_init_raw(state, &self->lzs, filterspecs) != 0) {
852 lzma_end(&self->lzs);
925 /* Decompress data of length d->lzs.avail_in in d->lzs.next_in. The output
927 returned, so some of the input may not be consumed. d->lzs.next_in and
928 d->lzs.avail_in are updated to reflect the consumed input. */
933 lzma_stream *lzs = &d->lzs;
938 if (OutputBuffer_InitAndGrow(&buffer, max_length, &lzs->next_out, &lzs->avail_out) < 0) {
946 lzret = lzma_code(lzs, LZMA_RUN);
949 if (lzret == LZMA_BUF_ERROR && lzs->avail_in == 0 && lzs->avail_out > 0) {
956 d->check = lzma_get_check(&d->lzs);
961 } else if (lzs->avail_out == 0) {
962 /* Need to check lzs->avail_out before lzs->avail_in.
963 Maybe lzs's internal state still have a few bytes
966 if (OutputBuffer_GetDataSize(&buffer, lzs->avail_out) == max_length) {
969 if (OutputBuffer_Grow(&buffer, &lzs->next_out, &lzs->avail_out) < 0) {
972 } else if (lzs->avail_in == 0) {
977 result = OutputBuffer_Finish(&buffer, lzs->avail_out);
992 lzma_stream *lzs = &d->lzs;
995 if (lzs->next_in != NULL) {
1000 - (lzs->next_in + lzs->avail_in);
1005 avail_total = d->input_buffer_size - lzs->avail_in;
1008 size_t offset = lzs->next_in - d->input_buffer;
1022 lzs->next_in = d->input_buffer + offset;
1025 memmove(d->input_buffer, lzs->next_in,
1026 lzs->avail_in);
1027 lzs->next_in = d->input_buffer;
1029 memcpy((void*)(lzs->next_in + lzs->avail_in), data, len);
1030 lzs->avail_in += len;
1034 lzs->next_in = data;
1035 lzs->avail_in = len;
1041 lzs->next_in = NULL;
1047 if (lzs->avail_in > 0) {
1049 PyBytes_FromStringAndSize((char *)lzs->next_in, lzs->avail_in));
1055 else if (lzs->avail_in == 0) {
1056 lzs->next_in = NULL;
1058 if (lzs->avail_out == 0) {
1060 Maybe lzs's internal state still have a few bytes can
1064 /* If max_length < 0, lzs->avail_out always > 0 */
1082 d->input_buffer_size < lzs->avail_in) {
1089 d->input_buffer = PyMem_Malloc(lzs->avail_in);
1094 d->input_buffer_size = lzs->avail_in;
1098 memcpy(d->input_buffer, lzs->next_in, lzs->avail_in);
1099 lzs->next_in = d->input_buffer;
1149 Decompressor_init_raw(_lzma_state *state, lzma_stream *lzs, PyObject *filterspecs)
1157 lzret = lzma_raw_decoder(lzs, filters);
1228 self->lzs.allocator = &self->alloc;
1229 self->lzs.next_in = NULL;
1252 lzret = lzma_auto_decoder(&self->lzs, memlimit_, decoder_flags);
1259 lzret = lzma_stream_decoder(&self->lzs, memlimit_, decoder_flags);
1267 lzret = lzma_alone_decoder(&self->lzs, memlimit_);
1275 if (Decompressor_init_raw(state, &self->lzs, filters) == -1) {
1299 lzma_end(&self->lzs);