summaryrefslogtreecommitdiff
path: root/inflate.c
diff options
context:
space:
mode:
authorHans Kristian Rosbach <hk-git@circlestorm.org>2017-02-01 11:50:29 +0100
committerHans Kristian Rosbach <hk-git@circlestorm.org>2017-02-01 11:50:29 +0100
commitebc4db2f736881805100895b66ba2f2183380baf (patch)
tree4cac941ee536c1abaa640c1b318988cabfbd0d9c /inflate.c
parentf9bb580bcba2e94eb1c931d0d8d9146d86704557 (diff)
Add inflateCodesUsed() function
Based on upstream commit 5370d99a2affe0b040550cffbc0ba8fa790594b3
Diffstat (limited to 'inflate.c')
-rw-r--r--inflate.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/inflate.c b/inflate.c
index 1f715db..f0a3415 100644
--- a/inflate.c
+++ b/inflate.c
@@ -1478,3 +1478,11 @@ long ZEXPORT inflateMark(z_stream *strm) {
return ((long)(state->back) << 16) + (state->mode == COPY ? state->length :
(state->mode == MATCH ? state->was - state->length : 0));
}
+
+unsigned long ZEXPORT inflateCodesUsed(z_stream *strm) {
+ struct inflate_state *state;
+ if (strm == NULL || strm->state == NULL)
+ return (unsigned long)0 - 1;
+ state = (struct inflate_state *)strm->state;
+ return (unsigned long)(state->next - state->codes);
+}