summaryrefslogtreecommitdiffstats
path: root/src/dom/util/ziptool.cpp
diff options
context:
space:
mode:
authorKris De Gussem <kris.degussem@gmail.com>2011-12-04 10:10:12 +0000
committerKris <Kris.De.Gussem@hotmail.com>2011-12-04 10:10:12 +0000
commit568092089e052882df7f160a3ba8bec9e275c437 (patch)
tree666794c026a0ae898fd3de91ae9c5814848e6c47 /src/dom/util/ziptool.cpp
parentGerman translation update (diff)
downloadinkscape-568092089e052882df7f160a3ba8bec9e275c437.tar.gz
inkscape-568092089e052882df7f160a3ba8bec9e275c437.zip
cppcheck
(bzr r10759)
Diffstat (limited to 'src/dom/util/ziptool.cpp')
-rw-r--r--src/dom/util/ziptool.cpp45
1 files changed, 33 insertions, 12 deletions
diff --git a/src/dom/util/ziptool.cpp b/src/dom/util/ziptool.cpp
index 0b13f66ba..081bcbbc4 100644
--- a/src/dom/util/ziptool.cpp
+++ b/src/dom/util/ziptool.cpp
@@ -302,7 +302,12 @@ private:
/**
*
*/
-Inflater::Inflater()
+Inflater::Inflater() :
+ dest(),
+ src(),
+ srcPos(0),
+ bitBuf(0),
+ bitCnt(0)
{
}
@@ -800,7 +805,7 @@ bool Inflater::inflate(std::vector<unsigned char> &destination,
//########################################################################
-
+#define DEFLATER_BUF_SIZE 32768
class Deflater
{
public:
@@ -862,14 +867,14 @@ private:
bool compress();
+ std::vector<unsigned char> compressed;
+
std::vector<unsigned char> uncompressed;
std::vector<unsigned char> window;
unsigned int windowPos;
- std::vector<unsigned char> compressed;
-
//#### Output
unsigned int outputBitBuf;
unsigned int outputNrBits;
@@ -887,9 +892,9 @@ private:
//#### Huffman Encode
void encodeLiteralStatic(unsigned int ch);
- unsigned char windowBuf[32768];
+ unsigned char windowBuf[DEFLATER_BUF_SIZE];
//assume 32-bit ints
- unsigned int windowHashBuf[32768];
+ unsigned int windowHashBuf[DEFLATER_BUF_SIZE];
};
@@ -919,11 +924,17 @@ Deflater::~Deflater()
*/
void Deflater::reset()
{
- outputBitBuf = 0;
- outputNrBits = 0;
- window.clear();
compressed.clear();
uncompressed.clear();
+ window.clear();
+ windowPos = 0;
+ outputBitBuf = 0;
+ outputNrBits = 0;
+ for (int k=0; k<DEFLATER_BUF_SIZE; k++)
+ {
+ windowBuf[k]=0;
+ windowHashBuf[k]=0;
+ }
}
/**
@@ -1415,7 +1426,12 @@ bool Deflater::compress()
/**
* Constructor
*/
-GzipFile::GzipFile()
+GzipFile::GzipFile() :
+ data(),
+ fileName(),
+ fileBuf(),
+ fileBufPos(0),
+ compressionMethod(0)
{
}
@@ -1883,6 +1899,7 @@ ZipEntry::ZipEntry()
{
crc = 0L;
compressionMethod = 8;
+ position = 0;
}
/**
@@ -1895,6 +1912,7 @@ ZipEntry::ZipEntry(const std::string &fileNameArg,
compressionMethod = 8;
fileName = fileNameArg;
comment = commentArg;
+ position = 0;
}
/**
@@ -2124,9 +2142,12 @@ unsigned long ZipEntry::getPosition()
/**
* Constructor
*/
-ZipFile::ZipFile()
+ZipFile::ZipFile() :
+ entries(),
+ fileBuf(),
+ fileBufPos(0),
+ comment()
{
-
}
/**