64 *((*amanda).bytes_read_z) += rsize;
68 while (*((*amanda).intpause_14))
71 if (*((*amanda).intcancel_14))
78 if (*((*amanda).intcancel_14))
120 bitmask = (1 << n_bits) - 1;
143 e = o <= insize ? insize - o : 0;
145 for (
i = 0;
i <
e; ++
i)
175 while (*((*amanda).intpause_14))
178 if (*((*amanda).intcancel_14))
185 if (*((*amanda).intcancel_14))
191 *((*amanda).bytes_read_z) += rsize;
196 inbits = ((rsize > 0) ? (insize - insize % n_bits) << 3 : (insize << 3) - (n_bits - 1));
198 while (inbits > posbits)
200 if (free_ent > maxcode)
202 posbits = ((posbits - 1) + ((n_bits << 3) -
203 (posbits - 1 + (n_bits << 3)) % (n_bits << 3)));
207 maxcode = maxmaxcode;
211 bitmask = (1 << n_bits) - 1;
233 free_ent =
FIRST - 1;
234 posbits = ((posbits - 1) + ((n_bits << 3) -
235 (posbits - 1 + (n_bits << 3)) % (n_bits << 3)));
237 bitmask = (1 << n_bits) - 1;
244 if (
code >= free_ent)
251 p = &amanda->
inbuf[posbits >> 3];
253 pedro_dprintf(2,
"insize:%d posbits:%d inbuf:%02X %02X %02X %02X %02X (%d)\n", insize, posbits,
254 p[-1], p[0], p[1], p[2], p[3], (posbits & 07));
287 memcpy(amanda->
outbuf + outpos, stackp,
i);
295 if ((
int)fwrite(amanda->
outbuf, 1, outpos, amanda->
dest) != (
int)outpos)
304 if ((
int)fwrite(amanda->
outbuf, 1, outpos, fdout) != (
int)outpos)
320 memcpy(amanda->
outbuf + outpos, stackp,
i);
325 if ((
code = free_ent) < maxmaxcode)
340 if (outpos > 0 && (
int)fwrite(amanda->
outbuf, 1, outpos, amanda->
dest) != (
int)outpos)
348 if (outpos > 0 && (
int)fwrite(amanda->
outbuf, 1, outpos, fdout) != (
int)outpos)
void pedro_dprintf(int amanda_level, char *format,...)
Definition pedro.c:43
#define THE_DECOMPRESSOR_FUNCION_NAME_Z
Definition compress42_thread_1.c:3
void init_vars_ric(my_thread_struct_z *amanda)
Definition compress42_thread_1.c:746
#define de_stack
Definition compress42.c:703
#define REG12
Definition compress42.c:480
#define INIT_BITS
Definition compress42.c:328
long int code_int
Definition compress42.c:449
#define REG5
Definition compress42.c:473
#define MAXCODE(n)
Definition compress42.c:464
#define REG1
Definition compress42.c:469
#define REG13
Definition compress42.c:481
#define REG15
Definition compress42.c:483
#define REG7
Definition compress42.c:475
#define REG4
Definition compress42.c:472
char_type inbuf[IBUFSIZ+64]
Definition compress42.c:634
#define FIRST
Definition compress42.c:325
#define REG10
Definition compress42.c:478
#define CLEAR
Definition compress42.c:326
#define REG6
Definition compress42.c:474
#define clear_tab_prefixof()
Definition compress42.c:705
#define IBUFSIZ
Definition compress42.c:307
#define BIT_MASK
Definition compress42.c:316
#define REG9
Definition compress42.c:477
#define REG16
Definition compress42.c:484
#define input(b, o, c, n, m)
Definition compress42.c:610
#define tab_suffixof(i)
Definition compress42.c:702
#define REG11
Definition compress42.c:479
#define BITS
Definition compress42.c:403
#define MAGIC_1
Definition compress42.c:314
#define REG8
Definition compress42.c:476
#define tab_prefixof(i)
Definition compress42.c:701
long int cmp_code_int
Definition compress42.c:457
#define min(a, b)
Definition compress42.c:304
#define REG2
Definition compress42.c:470
unsigned char char_type
Definition compress42.c:460
#define REG14
Definition compress42.c:482
#define OBUFSIZ
Definition compress42.c:310
#define BLOCK_MODE
Definition compress42.c:320
#define MAGIC_2
Definition compress42.c:315
#define REG3
Definition compress42.c:471
unsigned char outbuf[512+2048]
Definition stdio_v3.h:63
int maxbits
Definition stdio_v3.h:58
int64_t size_of_input_file_copy_z
Definition stdio_v3.h:46
long bytes_in
Definition stdio_v3.h:69
int64_t size_of_destination_file_z
Definition stdio_v3.h:45
long bytes_out
Definition stdio_v3.h:70
bool dest_is_FILE_z
Definition stdio_v3.h:32
int block_mode
Definition stdio_v3.h:57
int exit_code
Definition stdio_v3.h:60
FILE * dest
Definition stdio_v3.h:26
int internal_error_arp
Definition stdio_v3.h:36
unsigned char inbuf[512+64]
Definition stdio_v3.h:62
#define e(i)
Definition sha256.c:45
lzma_index ** i
Definition index.h:629