来自也包含文本数据的文件的 GZip
我们通过 MQ 获取一个 gzip 文件,并且该文件还附加了一些消息属性到流中。我们可以从流中读取gzip数据并解压缩吗?如果可以的话,请您指点一下。谢谢。
We get a gzip file via MQ and this has some message properties appended to the stream as well. Can we read the gzip data from the stream and unzip it? If this is possible, please could you give some pointers. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
read 函数返回实际读取的字节数。因此,您应该存储此函数的返回值(当前在签入代码时位于内部)。当该值为!= -1且< 1024 那么它会让你知道 gzip 数据在哪里结束,字符串数据在哪里开始。
read function return the actual number of bytes read. So you should store the return value of this function (currently inside while check in your code). When this value is != -1 and is < 1024 then it gives you the idea that where gzip data ends and string data starts.
这应该有效。我的需要调整(未测试)。
编辑:
This should work. My need tweaking (not tested).
Edit: