Skip to content

Commit 63523d3

Browse files
committed
Use size_t for total_in and total_out.
1 parent 9c3a280 commit 63523d3

File tree

5 files changed

+38
-38
lines changed

5 files changed

+38
-38
lines changed

compress.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
memory, Z_BUF_ERROR if there was not enough room in the output buffer,
2020
Z_STREAM_ERROR if the level parameter is invalid.
2121
*/
22-
int ZEXPORT compress2(unsigned char *dest, unsigned long *destLen, const unsigned char *source,
23-
unsigned long sourceLen, int level) {
22+
int ZEXPORT compress2(unsigned char *dest, size_t *destLen, const unsigned char *source,
23+
size_t sourceLen, int level) {
2424
z_stream stream;
2525
int err;
2626
const unsigned int max = (unsigned int)0 - 1;
27-
unsigned long left;
27+
size_t left;
2828

2929
left = *destLen;
3030
*destLen = 0;
@@ -61,14 +61,14 @@ int ZEXPORT compress2(unsigned char *dest, unsigned long *destLen, const unsigne
6161

6262
/* ===========================================================================
6363
*/
64-
int ZEXPORT compress(unsigned char *dest, unsigned long *destLen, const unsigned char *source, unsigned long sourceLen) {
64+
int ZEXPORT compress(unsigned char *dest, size_t *destLen, const unsigned char *source, size_t sourceLen) {
6565
return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
6666
}
6767

6868
/* ===========================================================================
6969
If the default memLevel or windowBits for deflateInit() is changed, then
7070
this function needs to be updated.
7171
*/
72-
unsigned long ZEXPORT compressBound(unsigned long sourceLen) {
72+
size_t ZEXPORT compressBound(size_t sourceLen) {
7373
return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + (sourceLen >> 25) + 13;
7474
}

inflate.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1337,7 +1337,7 @@ local unsigned syncsearch(uint32_t *have, const unsigned char *buf, uint32_t len
13371337

13381338
int ZEXPORT inflateSync(z_stream *strm) {
13391339
unsigned len; /* number of bytes to look at or looked at */
1340-
unsigned long in, out; /* temporary to save total_in and total_out */
1340+
size_t in, out; /* temporary to save total_in and total_out */
13411341
unsigned char buf[4]; /* to restore bit buffer to byte string */
13421342
struct inflate_state *state;
13431343

test/example.c

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -29,30 +29,30 @@ const char hello[] = "hello, hello!";
2929
const char dictionary[] = "hello";
3030
unsigned long dictId; /* Adler32 value of the dictionary */
3131

32-
void test_deflate (unsigned char *compr, unsigned long comprLen);
33-
void test_inflate (unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen);
34-
void test_large_deflate (unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen);
35-
void test_large_inflate (unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen);
36-
void test_flush (unsigned char *compr, unsigned long *comprLen);
37-
void test_sync (unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen);
38-
void test_dict_deflate (unsigned char *compr, unsigned long comprLen);
39-
void test_dict_inflate (unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen);
32+
void test_deflate (unsigned char *compr, size_t comprLen);
33+
void test_inflate (unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen);
34+
void test_large_deflate (unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen);
35+
void test_large_inflate (unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen);
36+
void test_flush (unsigned char *compr, size_t *comprLen);
37+
void test_sync (unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen);
38+
void test_dict_deflate (unsigned char *compr, size_t comprLen);
39+
void test_dict_inflate (unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen);
4040
int main (int argc, char *argv[]);
4141

4242

4343
static alloc_func zalloc = (alloc_func)0;
4444
static free_func zfree = (free_func)0;
4545

46-
void test_compress (unsigned char *compr, unsigned long comprLen,
47-
unsigned char *uncompr, unsigned long uncomprLen);
46+
void test_compress (unsigned char *compr, size_t comprLen,
47+
unsigned char *uncompr, size_t uncomprLen);
4848

4949
/* ===========================================================================
5050
* Test compress() and uncompress()
5151
*/
52-
void test_compress(unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen)
52+
void test_compress(unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen)
5353
{
5454
int err;
55-
unsigned long len = (unsigned long)strlen(hello)+1;
55+
size_t len = strlen(hello)+1;
5656

5757
err = compress(compr, &comprLen, (const unsigned char*)hello, len);
5858
CHECK_ERR(err, "compress");
@@ -160,7 +160,7 @@ void test_gzio(const char *fname, unsigned char *uncompr, unsigned long uncomprL
160160
/* ===========================================================================
161161
* Test deflate() with small buffers
162162
*/
163-
void test_deflate(unsigned char *compr, unsigned long comprLen)
163+
void test_deflate(unsigned char *compr, size_t comprLen)
164164
{
165165
z_stream c_stream; /* compression stream */
166166
int err;
@@ -196,7 +196,7 @@ void test_deflate(unsigned char *compr, unsigned long comprLen)
196196
/* ===========================================================================
197197
* Test inflate() with small buffers
198198
*/
199-
void test_inflate(unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen)
199+
void test_inflate(unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen)
200200
{
201201
int err;
202202
z_stream d_stream; /* decompression stream */
@@ -235,7 +235,7 @@ void test_inflate(unsigned char *compr, unsigned long comprLen, unsigned char *u
235235
/* ===========================================================================
236236
* Test deflate() with large buffers and dynamic change of compression level
237237
*/
238-
void test_large_deflate(unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen)
238+
void test_large_deflate(unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen)
239239
{
240240
z_stream c_stream; /* compression stream */
241241
int err;
@@ -288,7 +288,7 @@ void test_large_deflate(unsigned char *compr, unsigned long comprLen, unsigned c
288288
/* ===========================================================================
289289
* Test inflate() with large buffers
290290
*/
291-
void test_large_inflate(unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen)
291+
void test_large_inflate(unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen)
292292
{
293293
int err;
294294
z_stream d_stream; /* decompression stream */
@@ -317,7 +317,7 @@ void test_large_inflate(unsigned char *compr, unsigned long comprLen, unsigned c
317317
CHECK_ERR(err, "inflateEnd");
318318

319319
if (d_stream.total_out != 2*uncomprLen + comprLen/2) {
320-
fprintf(stderr, "bad large inflate: %" PRId32 "\n", d_stream.total_out);
320+
fprintf(stderr, "bad large inflate: %zu\n", d_stream.total_out);
321321
exit(1);
322322
} else {
323323
printf("large_inflate(): OK\n");
@@ -327,7 +327,7 @@ void test_large_inflate(unsigned char *compr, unsigned long comprLen, unsigned c
327327
/* ===========================================================================
328328
* Test deflate() with full flush
329329
*/
330-
void test_flush(unsigned char *compr, unsigned long *comprLen)
330+
void test_flush(unsigned char *compr, size_t *comprLen)
331331
{
332332
z_stream c_stream; /* compression stream */
333333
int err;
@@ -363,7 +363,7 @@ void test_flush(unsigned char *compr, unsigned long *comprLen)
363363
/* ===========================================================================
364364
* Test inflateSync()
365365
*/
366-
void test_sync(unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen)
366+
void test_sync(unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen)
367367
{
368368
int err;
369369
z_stream d_stream; /* decompression stream */
@@ -405,7 +405,7 @@ void test_sync(unsigned char *compr, unsigned long comprLen, unsigned char *unco
405405
/* ===========================================================================
406406
* Test deflate() with preset dictionary
407407
*/
408-
void test_dict_deflate(unsigned char *compr, unsigned long comprLen)
408+
void test_dict_deflate(unsigned char *compr, size_t comprLen)
409409
{
410410
z_stream c_stream; /* compression stream */
411411
int err;
@@ -440,7 +440,7 @@ void test_dict_deflate(unsigned char *compr, unsigned long comprLen)
440440
/* ===========================================================================
441441
* Test inflate() with a preset dictionary
442442
*/
443-
void test_dict_inflate(unsigned char *compr, unsigned long comprLen, unsigned char *uncompr, unsigned long uncomprLen)
443+
void test_dict_inflate(unsigned char *compr, size_t comprLen, unsigned char *uncompr, size_t uncomprLen)
444444
{
445445
int err;
446446
z_stream d_stream; /* decompression stream */
@@ -492,8 +492,8 @@ void test_dict_inflate(unsigned char *compr, unsigned long comprLen, unsigned ch
492492
int main(int argc, char *argv[])
493493
{
494494
unsigned char *compr, *uncompr;
495-
unsigned long comprLen = 10000*sizeof(int); /* don't overflow on MSDOS */
496-
unsigned long uncomprLen = comprLen;
495+
size_t comprLen = 10000*sizeof(int); /* don't overflow on MSDOS */
496+
size_t uncomprLen = comprLen;
497497
static const char* myVersion = ZLIB_VERSION;
498498

499499
if (zlibVersion()[0] != myVersion[0]) {

uncompr.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
buffer, or Z_DATA_ERROR if the input data was corrupted, including if the
2323
input data is an incomplete zlib stream.
2424
*/
25-
int ZEXPORT uncompress(unsigned char *dest, unsigned long *destLen, const unsigned char *source, unsigned long sourceLen) {
25+
int ZEXPORT uncompress(unsigned char *dest, size_t *destLen, const unsigned char *source, size_t sourceLen) {
2626
z_stream stream;
2727
int err;
2828
const unsigned int max = (unsigned int)0 - 1;
29-
unsigned long left;
29+
size_t left;
3030
unsigned char buf[1]; /* for detection of incomplete stream when *destLen == 0 */
3131

3232
if (*destLen) {

zlib.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,11 @@ struct internal_state;
9292
typedef struct z_stream_s {
9393
const unsigned char *next_in; /* next input byte */
9494
uint32_t avail_in; /* number of bytes available at next_in */
95-
uint32_t total_in; /* total number of input bytes read so far */
95+
size_t total_in; /* total number of input bytes read so far */
9696

9797
unsigned char *next_out; /* next output byte should be put there */
9898
uint32_t avail_out; /* remaining free space at next_out */
99-
uint32_t total_out; /* total number of bytes output so far */
99+
size_t total_out; /* total number of bytes output so far */
100100

101101
const char *msg; /* last error message, NULL if no error */
102102
struct internal_state *state; /* not visible by applications */
@@ -1148,7 +1148,7 @@ ZEXTERN unsigned long ZEXPORT zlibCompileFlags(void);
11481148
you need special options.
11491149
*/
11501150

1151-
ZEXTERN int ZEXPORT compress(unsigned char *dest, unsigned long *destLen, const unsigned char *source, unsigned long sourceLen);
1151+
ZEXTERN int ZEXPORT compress(unsigned char *dest, size_t *destLen, const unsigned char *source, size_t sourceLen);
11521152
/*
11531153
Compresses the source buffer into the destination buffer. sourceLen is
11541154
the byte length of the source buffer. Upon entry, destLen is the total size
@@ -1162,8 +1162,8 @@ ZEXTERN int ZEXPORT compress(unsigned char *dest, unsigned long *destLen, const
11621162
buffer.
11631163
*/
11641164

1165-
ZEXTERN int ZEXPORT compress2(unsigned char *dest, unsigned long *destLen, const unsigned char *source,
1166-
unsigned long sourceLen, int level);
1165+
ZEXTERN int ZEXPORT compress2(unsigned char *dest, size_t *destLen, const unsigned char *source,
1166+
size_t sourceLen, int level);
11671167
/*
11681168
Compresses the source buffer into the destination buffer. The level
11691169
parameter has the same meaning as in deflateInit. sourceLen is the byte
@@ -1177,14 +1177,14 @@ ZEXTERN int ZEXPORT compress2(unsigned char *dest, unsigned long *destLen, const
11771177
Z_STREAM_ERROR if the level parameter is invalid.
11781178
*/
11791179

1180-
ZEXTERN unsigned long ZEXPORT compressBound(unsigned long sourceLen);
1180+
ZEXTERN size_t ZEXPORT compressBound(size_t sourceLen);
11811181
/*
11821182
compressBound() returns an upper bound on the compressed size after
11831183
compress() or compress2() on sourceLen bytes. It would be used before a
11841184
compress() or compress2() call to allocate the destination buffer.
11851185
*/
11861186

1187-
ZEXTERN int ZEXPORT uncompress(unsigned char *dest, unsigned long *destLen, const unsigned char *source, unsigned long sourceLen);
1187+
ZEXTERN int ZEXPORT uncompress(unsigned char *dest, size_t *destLen, const unsigned char *source, size_t sourceLen);
11881188
/*
11891189
Decompresses the source buffer into the destination buffer. sourceLen is
11901190
the byte length of the source buffer. Upon entry, destLen is the total size

0 commit comments

Comments
 (0)