summaryrefslogtreecommitdiff
path: root/test/GZipDecoder.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-03-26 17:12:52 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-03-26 17:20:27 +0900
commitd64089632e82a2548752c7a6baaa68365a795a74 (patch)
tree57fc7b85a8c1290975d58fa4761b04a7695bf7e3 /test/GZipDecoder.cc
parentc81b1321122e8509b55c94c0cbca0d8d6d319f0c (diff)
parenta7cd943a06b1a5ff4515b57060b84037f8d01f9f (diff)
Merge branch 'master' into random-webseeding
Diffstat (limited to 'test/GZipDecoder.cc')
-rw-r--r--test/GZipDecoder.cc37
1 files changed, 14 insertions, 23 deletions
diff --git a/test/GZipDecoder.cc b/test/GZipDecoder.cc
index 12aab74c..80bac711 100644
--- a/test/GZipDecoder.cc
+++ b/test/GZipDecoder.cc
@@ -40,12 +40,9 @@ namespace aria2 {
const std::string GZipDecoder::NAME("GZipDecoder");
-GZipDecoder::GZipDecoder():strm_(nullptr), finished_(false) {}
+GZipDecoder::GZipDecoder() : strm_(nullptr), finished_(false) {}
-GZipDecoder::~GZipDecoder()
-{
- release();
-}
+GZipDecoder::~GZipDecoder() { release(); }
void GZipDecoder::init()
{
@@ -59,14 +56,14 @@ void GZipDecoder::init()
strm_->next_in = Z_NULL;
// initalize z_stream with gzip/zlib format auto detection enabled.
- if(Z_OK != inflateInit2(strm_, 47)) {
+ if (Z_OK != inflateInit2(strm_, 47)) {
throw DL_ABORT_EX("Initializing z_stream failed.");
}
}
void GZipDecoder::release()
{
- if(strm_) {
+ if (strm_) {
inflateEnd(strm_);
delete strm_;
strm_ = nullptr;
@@ -77,7 +74,7 @@ std::string GZipDecoder::decode(const unsigned char* in, size_t length)
{
std::string out;
- if(length == 0) {
+ if (length == 0) {
return out;
}
@@ -85,38 +82,32 @@ std::string GZipDecoder::decode(const unsigned char* in, size_t length)
strm_->next_in = const_cast<unsigned char*>(in);
unsigned char outbuf[OUTBUF_LENGTH];
- while(1) {
+ while (1) {
strm_->avail_out = OUTBUF_LENGTH;
strm_->next_out = outbuf;
int ret = ::inflate(strm_, Z_NO_FLUSH);
- if(ret == Z_STREAM_END) {
+ if (ret == Z_STREAM_END) {
finished_ = true;
- } else if(ret != Z_OK) {
- throw DL_ABORT_EX(fmt("libz::inflate() failed. cause:%s",
- strm_->msg));
+ }
+ else if (ret != Z_OK) {
+ throw DL_ABORT_EX(fmt("libz::inflate() failed. cause:%s", strm_->msg));
}
- size_t produced = OUTBUF_LENGTH-strm_->avail_out;
+ size_t produced = OUTBUF_LENGTH - strm_->avail_out;
out.append(&outbuf[0], &outbuf[produced]);
- if(strm_->avail_out > 0) {
+ if (strm_->avail_out > 0) {
break;
}
}
return out;
}
-bool GZipDecoder::finished()
-{
- return finished_;
-}
+bool GZipDecoder::finished() { return finished_; }
-const std::string& GZipDecoder::getName() const
-{
- return NAME;
-}
+const std::string& GZipDecoder::getName() const { return NAME; }
} // namespace aria2