30 :
compLevel ((compressionLevel < 0 || compressionLevel > 9) ? -1 : compressionLevel)
43 zlibNamespace::deflateEnd (&
stream);
99 dataSize =
stream.avail_in;
100 auto bytesDone = (ssize_t)
sizeof (
buffer) - (ssize_t)
stream.avail_out;
101 return bytesDone <= 0 ||
out.write (
buffer, (
size_t) bytesDone);
141 jassert (destBuffer !=
nullptr && (ssize_t) howMany >= 0);
168 void runTest()
override
171 Random rng = getRandom();
173 for (
int i = 100; --
i >= 0;)
178 GZIPCompressorOutputStream zipper (compressed, rng.nextInt (10));
180 for (
int j = rng.nextInt (100); --
j >= 0;)
184 for (
int k = (
int)
data.getSize(); --
k >= 0;)
185 data[
k] = (char) rng.nextInt (255);
193 MemoryInputStream compressedInput (compressed.
getData(), compressed.
getDataSize(),
false);
194 GZIPDecompressorInputStream unzipper (compressedInput);
196 uncompressed << unzipper;
203 expect (memcmp (uncompressed.
getData(),
210static GZIPTests gzipTests;
Definition MemoryBlock.h:39
Definition MemoryOutputStream.h:42
size_t getDataSize() const noexcept
Definition MemoryOutputStream.h:84
const void * getData() const noexcept
Definition MemoryOutputStream.cpp:138
Definition juce_GZIPCompressorOutputStream.cpp:27
const int compLevel
Definition juce_GZIPCompressorOutputStream.cpp:72
void finish(OutputStream &out)
Definition juce_GZIPCompressorOutputStream.cpp:59
@ strategy
Definition juce_GZIPCompressorOutputStream.cpp:69
bool write(const uint8 *data, size_t dataSize, OutputStream &out)
Definition juce_GZIPCompressorOutputStream.cpp:46
bool finished
Definition juce_GZIPCompressorOutputStream.cpp:73
~GZIPCompressorHelper()
Definition juce_GZIPCompressorOutputStream.cpp:40
bool doNextBlock(const uint8 *&data, size_t &dataSize, OutputStream &out, const int flushMode)
Definition juce_GZIPCompressorOutputStream.cpp:76
zlibNamespace::z_stream stream
Definition juce_GZIPCompressorOutputStream.cpp:71
GZIPCompressorHelper(int compressionLevel, int windowBits)
Definition juce_GZIPCompressorOutputStream.cpp:29
bool streamIsValid
Definition juce_GZIPCompressorOutputStream.cpp:73
zlibNamespace::Bytef buffer[32768]
Definition juce_GZIPCompressorOutputStream.cpp:74
bool isFirstDeflate
Definition juce_GZIPCompressorOutputStream.cpp:73
GZIPCompressorOutputStream(OutputStream &destStream, int compressionLevel=-1, int windowBits=0)
Definition juce_GZIPCompressorOutputStream.cpp:116
bool setPosition(int64) override
Definition juce_GZIPCompressorOutputStream.cpp:151
bool write(const void *, size_t) override
Definition juce_GZIPCompressorOutputStream.cpp:139
std::unique_ptr< GZIPCompressorHelper > helper
Definition juce_GZIPCompressorOutputStream.h:103
~GZIPCompressorOutputStream() override
Definition juce_GZIPCompressorOutputStream.cpp:128
OptionalScopedPointer< OutputStream > destStream
Definition juce_GZIPCompressorOutputStream.h:100
void flush() override
Definition juce_GZIPCompressorOutputStream.cpp:133
int64 getPosition() override
Definition juce_GZIPCompressorOutputStream.cpp:146
OutputStream()
Definition juce_OutputStream.cpp:59
Definition juce_UnitTest.h:70
register unsigned k
Definition inflate.c:946
register unsigned j
Definition inflate.c:1576
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
JSAMPIMAGE data
Definition jpeglib.h:945
float out
Definition lilv_test.c:1461
Definition juce_UnitTestCategories.h:27
Definition juce_GZIPDecompressorInputStream.cpp:29
Definition carla_juce.cpp:31
void zerostruct(Type &structure) noexcept
Definition juce_Memory.h:32
long long int64
Definition juce_MathsFunctions.h:54
unsigned char uint8
Definition juce_MathsFunctions.h:37
#define false
Definition ordinals.h:83
int flush(__G__ rawbuf, size, unshrink) __GDEF uch *rawbuf
int result
Definition process.c:1455
#define deflate
Definition zconf.h:26
#define deflateParams
Definition zconf.h:39
#define MAX_WBITS
Definition zconf.h:161
#define Z_DEFLATED
Definition zlib.h:203
#define deflateInit2(strm, level, method, windowBits, memLevel, strategy)
Definition zlib.h:1336
#define Z_STREAM_END
Definition zlib.h:172
#define Z_FINISH
Definition zlib.h:167
#define Z_OK
Definition zlib.h:171
#define Z_NO_FLUSH
Definition zlib.h:163