diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2016-12-31 16:57:26 -0800 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2016-12-31 17:50:52 -0800 |
commit | b9ae6f0079099c1b2e26abbb434725c4cf62d6b2 (patch) | |
tree | 894db968ac4744e42b8b74213cd5f6bbed45f04a | |
parent | 61b91f27f87f03d67ee5ecfa5fc66b16dd5e3019 (diff) | |
download | zlib-b9ae6f0079099c1b2e26abbb434725c4cf62d6b2.tar.gz zlib-b9ae6f0079099c1b2e26abbb434725c4cf62d6b2.tar.bz2 zlib-b9ae6f0079099c1b2e26abbb434725c4cf62d6b2.zip |
Add crc32_z() and adler32_z() functions with size_t lengths.
-rw-r--r-- | adler32.c | 13 | ||||
-rw-r--r-- | crc32.c | 21 | ||||
-rw-r--r-- | zlib.h | 12 |
3 files changed, 38 insertions, 8 deletions
@@ -60,10 +60,10 @@ local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); | |||
60 | #endif | 60 | #endif |
61 | 61 | ||
62 | /* ========================================================================= */ | 62 | /* ========================================================================= */ |
63 | uLong ZEXPORT adler32(adler, buf, len) | 63 | uLong ZEXPORT adler32_z(adler, buf, len) |
64 | uLong adler; | 64 | uLong adler; |
65 | const Bytef *buf; | 65 | const Bytef *buf; |
66 | uInt len; | 66 | z_size_t len; |
67 | { | 67 | { |
68 | unsigned long sum2; | 68 | unsigned long sum2; |
69 | unsigned n; | 69 | unsigned n; |
@@ -131,6 +131,15 @@ uLong ZEXPORT adler32(adler, buf, len) | |||
131 | } | 131 | } |
132 | 132 | ||
133 | /* ========================================================================= */ | 133 | /* ========================================================================= */ |
134 | uLong ZEXPORT adler32(adler, buf, len) | ||
135 | uLong adler; | ||
136 | const Bytef *buf; | ||
137 | uInt len; | ||
138 | { | ||
139 | return adler32_z(adler, buf, len); | ||
140 | } | ||
141 | |||
142 | /* ========================================================================= */ | ||
134 | local uLong adler32_combine_(adler1, adler2, len2) | 143 | local uLong adler32_combine_(adler1, adler2, len2) |
135 | uLong adler1; | 144 | uLong adler1; |
136 | uLong adler2; | 145 | uLong adler2; |
@@ -36,9 +36,9 @@ | |||
36 | #endif | 36 | #endif |
37 | #ifdef BYFOUR | 37 | #ifdef BYFOUR |
38 | local unsigned long crc32_little OF((unsigned long, | 38 | local unsigned long crc32_little OF((unsigned long, |
39 | const unsigned char FAR *, unsigned)); | 39 | const unsigned char FAR *, z_size_t)); |
40 | local unsigned long crc32_big OF((unsigned long, | 40 | local unsigned long crc32_big OF((unsigned long, |
41 | const unsigned char FAR *, unsigned)); | 41 | const unsigned char FAR *, z_size_t)); |
42 | # define TBLS 8 | 42 | # define TBLS 8 |
43 | #else | 43 | #else |
44 | # define TBLS 1 | 44 | # define TBLS 1 |
@@ -199,10 +199,10 @@ const z_crc_t FAR * ZEXPORT get_crc_table() | |||
199 | #define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 | 199 | #define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 |
200 | 200 | ||
201 | /* ========================================================================= */ | 201 | /* ========================================================================= */ |
202 | unsigned long ZEXPORT crc32(crc, buf, len) | 202 | unsigned long ZEXPORT crc32_z(crc, buf, len) |
203 | unsigned long crc; | 203 | unsigned long crc; |
204 | const unsigned char FAR *buf; | 204 | const unsigned char FAR *buf; |
205 | uInt len; | 205 | z_size_t len; |
206 | { | 206 | { |
207 | if (buf == Z_NULL) return 0UL; | 207 | if (buf == Z_NULL) return 0UL; |
208 | 208 | ||
@@ -233,6 +233,15 @@ unsigned long ZEXPORT crc32(crc, buf, len) | |||
233 | return crc ^ 0xffffffffUL; | 233 | return crc ^ 0xffffffffUL; |
234 | } | 234 | } |
235 | 235 | ||
236 | /* ========================================================================= */ | ||
237 | unsigned long ZEXPORT crc32(crc, buf, len) | ||
238 | unsigned long crc; | ||
239 | const unsigned char FAR *buf; | ||
240 | uInt len; | ||
241 | { | ||
242 | return crc32_z(crc, buf, len); | ||
243 | } | ||
244 | |||
236 | #ifdef BYFOUR | 245 | #ifdef BYFOUR |
237 | 246 | ||
238 | /* | 247 | /* |
@@ -257,7 +266,7 @@ unsigned long ZEXPORT crc32(crc, buf, len) | |||
257 | local unsigned long crc32_little(crc, buf, len) | 266 | local unsigned long crc32_little(crc, buf, len) |
258 | unsigned long crc; | 267 | unsigned long crc; |
259 | const unsigned char FAR *buf; | 268 | const unsigned char FAR *buf; |
260 | unsigned len; | 269 | z_size_t len; |
261 | { | 270 | { |
262 | register z_crc_t c; | 271 | register z_crc_t c; |
263 | register const z_crc_t FAR *buf4; | 272 | register const z_crc_t FAR *buf4; |
@@ -297,7 +306,7 @@ local unsigned long crc32_little(crc, buf, len) | |||
297 | local unsigned long crc32_big(crc, buf, len) | 306 | local unsigned long crc32_big(crc, buf, len) |
298 | unsigned long crc; | 307 | unsigned long crc; |
299 | const unsigned char FAR *buf; | 308 | const unsigned char FAR *buf; |
300 | unsigned len; | 309 | z_size_t len; |
301 | { | 310 | { |
302 | register z_crc_t c; | 311 | register z_crc_t c; |
303 | register const z_crc_t FAR *buf4; | 312 | register const z_crc_t FAR *buf4; |
@@ -1702,6 +1702,12 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); | |||
1702 | if (adler != original_adler) error(); | 1702 | if (adler != original_adler) error(); |
1703 | */ | 1703 | */ |
1704 | 1704 | ||
1705 | ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, | ||
1706 | z_size_t len)); | ||
1707 | /* | ||
1708 | Same as adler32(), but with a size_t length. | ||
1709 | */ | ||
1710 | |||
1705 | /* | 1711 | /* |
1706 | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, | 1712 | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, |
1707 | z_off_t len2)); | 1713 | z_off_t len2)); |
@@ -1731,6 +1737,12 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); | |||
1731 | if (crc != original_crc) error(); | 1737 | if (crc != original_crc) error(); |
1732 | */ | 1738 | */ |
1733 | 1739 | ||
1740 | ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, | ||
1741 | z_size_t len)); | ||
1742 | /* | ||
1743 | Same as crc32(), but with a size_t length. | ||
1744 | */ | ||
1745 | |||
1734 | /* | 1746 | /* |
1735 | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); | 1747 | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); |
1736 | 1748 | ||