How to specify zlib inflation size
Is there a way to specify a certain number of inflated clear text in zlib? The sample code zpipe.c reads of size CHUNK (16384 bytes) but I do not see where to specify an inflated size. For example, if I only want to read the first 10 bytes before determining if I want to continue the inflation. Is that possible?
Updating question per request:
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text.
c zlib
add a comment |
Is there a way to specify a certain number of inflated clear text in zlib? The sample code zpipe.c reads of size CHUNK (16384 bytes) but I do not see where to specify an inflated size. For example, if I only want to read the first 10 bytes before determining if I want to continue the inflation. Is that possible?
Updating question per request:
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text.
c zlib
1
I don't understand what you're asking. You should elaborate with an example of what you imagine doing.
– Mark Adler
Nov 14 '18 at 3:14
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text. I hope this is more clear (I can update the question if need be) - Also, thank you for your hard work on zlib. We appreciate it, and I am honored to receive a comment from you.
– Farhan Yusufzai
Nov 14 '18 at 15:10
Please edit that into the question, not leave it in a comment.
– Mark Adler
Nov 14 '18 at 15:43
add a comment |
Is there a way to specify a certain number of inflated clear text in zlib? The sample code zpipe.c reads of size CHUNK (16384 bytes) but I do not see where to specify an inflated size. For example, if I only want to read the first 10 bytes before determining if I want to continue the inflation. Is that possible?
Updating question per request:
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text.
c zlib
Is there a way to specify a certain number of inflated clear text in zlib? The sample code zpipe.c reads of size CHUNK (16384 bytes) but I do not see where to specify an inflated size. For example, if I only want to read the first 10 bytes before determining if I want to continue the inflation. Is that possible?
Updating question per request:
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text.
c zlib
c zlib
edited Dec 17 '18 at 4:51
asked Nov 14 '18 at 1:15
Farhan Yusufzai
52111
52111
1
I don't understand what you're asking. You should elaborate with an example of what you imagine doing.
– Mark Adler
Nov 14 '18 at 3:14
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text. I hope this is more clear (I can update the question if need be) - Also, thank you for your hard work on zlib. We appreciate it, and I am honored to receive a comment from you.
– Farhan Yusufzai
Nov 14 '18 at 15:10
Please edit that into the question, not leave it in a comment.
– Mark Adler
Nov 14 '18 at 15:43
add a comment |
1
I don't understand what you're asking. You should elaborate with an example of what you imagine doing.
– Mark Adler
Nov 14 '18 at 3:14
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text. I hope this is more clear (I can update the question if need be) - Also, thank you for your hard work on zlib. We appreciate it, and I am honored to receive a comment from you.
– Farhan Yusufzai
Nov 14 '18 at 15:10
Please edit that into the question, not leave it in a comment.
– Mark Adler
Nov 14 '18 at 15:43
1
1
I don't understand what you're asking. You should elaborate with an example of what you imagine doing.
– Mark Adler
Nov 14 '18 at 3:14
I don't understand what you're asking. You should elaborate with an example of what you imagine doing.
– Mark Adler
Nov 14 '18 at 3:14
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text. I hope this is more clear (I can update the question if need be) - Also, thank you for your hard work on zlib. We appreciate it, and I am honored to receive a comment from you.
– Farhan Yusufzai
Nov 14 '18 at 15:10
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text. I hope this is more clear (I can update the question if need be) - Also, thank you for your hard work on zlib. We appreciate it, and I am honored to receive a comment from you.
– Farhan Yusufzai
Nov 14 '18 at 15:10
Please edit that into the question, not leave it in a comment.
– Mark Adler
Nov 14 '18 at 15:43
Please edit that into the question, not leave it in a comment.
– Mark Adler
Nov 14 '18 at 15:43
add a comment |
1 Answer
1
active
oldest
votes
If you set avail_out
to n, then inflate()
will return at most n bytes of uncompressed data.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291804%2fhow-to-specify-zlib-inflation-size%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you set avail_out
to n, then inflate()
will return at most n bytes of uncompressed data.
add a comment |
If you set avail_out
to n, then inflate()
will return at most n bytes of uncompressed data.
add a comment |
If you set avail_out
to n, then inflate()
will return at most n bytes of uncompressed data.
If you set avail_out
to n, then inflate()
will return at most n bytes of uncompressed data.
answered Nov 14 '18 at 15:44
Mark Adler
57.3k761109
57.3k761109
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291804%2fhow-to-specify-zlib-inflation-size%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
I don't understand what you're asking. You should elaborate with an example of what you imagine doing.
– Mark Adler
Nov 14 '18 at 3:14
I am parsing out some zlib deflated content, which has a header. The header determines the type of content (binary or otherwise). In some cases, I just want to deflate the header. At other times, I need to deflate the entire thing. I was wondering if I could write a deflation function that will return X bytes of inflated text, irrespective of the count of deflated text. I hope this is more clear (I can update the question if need be) - Also, thank you for your hard work on zlib. We appreciate it, and I am honored to receive a comment from you.
– Farhan Yusufzai
Nov 14 '18 at 15:10
Please edit that into the question, not leave it in a comment.
– Mark Adler
Nov 14 '18 at 15:43