Lines Matching refs:out_pos
83 uint8_t *out, size_t *out_pos, size_t out_size)
116 if (out_size - *out_pos
122 if (lzma_block_header_encode(block, out + *out_pos) != LZMA_OK) {
128 *out_pos += block->header_size;
137 out[(*out_pos)++] = control;
143 out[(*out_pos)++] = (copy_size - 1) >> 8;
144 out[(*out_pos)++] = (copy_size - 1) & 0xFF;
147 assert(*out_pos + copy_size <= out_size);
148 memcpy(out + *out_pos, in + in_pos, copy_size);
151 *out_pos += copy_size;
155 out[(*out_pos)++] = 0x00;
156 assert(*out_pos <= out_size);
165 uint8_t *out, size_t *out_pos, size_t out_size)
176 if (out_size - *out_pos <= block->header_size)
179 const size_t out_start = *out_pos;
180 *out_pos += block->header_size;
184 if (out_size - *out_pos > block->compressed_size)
185 out_size = *out_pos + block->compressed_size;
196 in, &in_pos, in_size, out, out_pos, out_size,
206 = *out_pos - (out_start + block->header_size);
216 // Reset *out_pos if something went wrong.
218 *out_pos = out_start;
227 uint8_t *out, size_t *out_pos, size_t out_size)
231 || out_pos == NULL || *out_pos > out_size)
249 out_size -= (out_size - *out_pos) & 3;
256 if (out_size - *out_pos <= check_size)
263 in, in_size, out, out_pos, out_size);
276 out, out_pos, out_size));
279 assert(*out_pos <= out_size);
285 assert(*out_pos < out_size);
286 out[(*out_pos)++] = 0x00;
300 memcpy(out + *out_pos, check.buffer.u8, check_size);
301 *out_pos += check_size;