Lines Matching defs:enc
158 CBcj2Enc enc;
159 enc.src = _bufs[BCJ2_NUM_STREAMS];
160 enc.srcLim = enc.src;
164 enc.bufs[i] = _bufs[i];
165 enc.lims[i] = _bufs[i] + _bufsSizes[i];
168 Bcj2Enc_Init(&enc);
169 enc.fileIp64 = 0;
170 enc.fileSize64_minus1 = fileSize_minus1;
171 enc.relatLimit = _relatLim;
172 // enc.relatExcludeBits = _excludeRangeBits;
173 enc.finishMode = BCJ2_ENC_FINISH_MODE_CONTINUE;
176 UInt64 inPos_without_Temp = 0; // it doesn't include data in enc.temp[]
177 UInt64 inPos_with_Temp = 0; // it includes data in enc.temp[]
192 if (readWasFinished && enc.srcLim == srcLim_Read)
193 enc.finishMode = BCJ2_ENC_FINISH_MODE_END_STREAM;
196 // for (int y=0;y<100;y++) { CBcj2Enc enc2 = enc; Bcj2Enc_Encode(&enc2); }
198 Bcj2Enc_Encode(&enc);
200 inPos_with_Temp = totalRead - (size_t)(srcLim_Read - enc.src);
201 inPos_without_Temp = inPos_with_Temp - Bcj2Enc_Get_AvailInputSize_in_Temp(&enc);
203 // if (inPos_without_Temp != enc.ip64) return E_FAIL;
205 if (Bcj2Enc_IsFinished(&enc))
208 if (enc.state < BCJ2_NUM_STREAMS)
210 if (enc.bufs[enc.state] != enc.lims[enc.state])
212 const size_t curSize = (size_t)(enc.bufs[enc.state] - _bufs[enc.state]);
213 // printf("Write stream = %2d %6d\n", enc.state, curSize);
214 RINOK(WriteStream(outStreams[enc.state], _bufs[enc.state], curSize))
215 if (enc.state == BCJ2_STREAM_RC)
217 enc.bufs[enc.state] = _bufs[enc.state];
218 enc.lims[enc.state] = _bufs[enc.state] + _bufsSizes[enc.state];
222 if (enc.state != BCJ2_ENC_STATE_ORIG)
224 // (enc.state == BCJ2_ENC_STATE_ORIG)
225 if (enc.src != enc.srcLim)
227 if (enc.finishMode != BCJ2_ENC_FINISH_MODE_CONTINUE
228 && Bcj2Enc_Get_AvailInputSize_in_Temp(&enc) != 0)
231 if (enc.src == srcLim_Read)
241 enc.src = _bufs[BCJ2_NUM_STREAMS];
244 enc.srcLim = srcLim_Read;
250 enc.fileIp64 = 0;
251 enc.fileSize64_minus1 = fileSize_minus1;
262 enc.finishMode = BCJ2_ENC_FINISH_MODE_CONTINUE;
285 enc.finishMode = BCJ2_ENC_FINISH_MODE_CONTINUE;
313 enc.finishMode = BCJ2_ENC_FINISH_MODE_CONTINUE;
328 && (enc.finishMode != BCJ2_ENC_FINISH_MODE_CONTINUE)
330 && (enc.state == BCJ2_ENC_STATE_ORIG)
332 if (enc.finishMode != BCJ2_ENC_FINISH_MODE_CONTINUE)
348 enc.finishMode = BCJ2_ENC_FINISH_MODE_CONTINUE;
362 enc.fileIp64 =
364 (CBcj2Enc_ip_signed)enc.ip64 +
366 Bcj2Enc_SET_FileSize(&enc, subStream_Size)
374 if ((size_t)(enc.srcLim - enc.src) < rem)
376 enc.srcLim -= rem;
377 enc.finishMode = BCJ2_ENC_FINISH_MODE_END_BLOCK;
389 (size_t)(enc.bufs[BCJ2_STREAM_RC] - _bufs[BCJ2_STREAM_RC]);
397 RINOK(WriteStream(outStreams[i], _bufs[i], (size_t)(enc.bufs[i] - _bufs[i])))