Apparently I didn't manage to put the class implementations in the matching
source files. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34057 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
d12b250c96
commit
7f03bc34fe
|
@ -4,26 +4,26 @@
|
|||
*/
|
||||
|
||||
|
||||
#include "ZlibDecompressor.h"
|
||||
#include "ZlibCompressor.h"
|
||||
|
||||
#include <errno.h>
|
||||
|
||||
#include <zlib.h>
|
||||
|
||||
|
||||
ZlibDecompressor::ZlibDecompressor()
|
||||
ZlibCompressor::ZlibCompressor()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
ZlibDecompressor::~ZlibDecompressor()
|
||||
ZlibCompressor::~ZlibCompressor()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
ZlibDecompressor::Decompress(const void* input, size_t inputSize, void* output,
|
||||
size_t outputSize, size_t& _uncompressedSize)
|
||||
ZlibCompressor::Compress(const void* input, size_t inputSize, void* output,
|
||||
size_t outputSize, size_t& _compressedSize)
|
||||
{
|
||||
if (inputSize == 0 || outputSize == 0)
|
||||
return B_BAD_VALUE;
|
||||
|
@ -46,14 +46,13 @@ ZlibDecompressor::Decompress(const void* input, size_t inputSize, void* output,
|
|||
0 // reserved
|
||||
};
|
||||
|
||||
int zlibError = inflateInit(&zStream);
|
||||
int zlibError = deflateInit(&zStream, Z_BEST_COMPRESSION);
|
||||
if (zlibError != Z_OK)
|
||||
return TranslateZlibError(zlibError);
|
||||
|
||||
|
||||
// deflate
|
||||
status_t error = B_OK;
|
||||
zlibError = inflate(&zStream, Z_FINISH);
|
||||
zlibError = deflate(&zStream, Z_FINISH);
|
||||
if (zlibError != Z_STREAM_END) {
|
||||
if (zlibError == Z_OK)
|
||||
error = B_BUFFER_OVERFLOW;
|
||||
|
@ -62,13 +61,13 @@ ZlibDecompressor::Decompress(const void* input, size_t inputSize, void* output,
|
|||
}
|
||||
|
||||
// clean up
|
||||
zlibError = inflateEnd(&zStream);
|
||||
zlibError = deflateEnd(&zStream);
|
||||
if (zlibError != Z_OK && error == B_OK)
|
||||
error = TranslateZlibError(zlibError);
|
||||
|
||||
if (error != B_OK)
|
||||
return error;
|
||||
|
||||
_uncompressedSize = zStream.total_out;
|
||||
_compressedSize = zStream.total_out;
|
||||
return B_OK;
|
||||
}
|
||||
|
|
|
@ -4,26 +4,26 @@
|
|||
*/
|
||||
|
||||
|
||||
#include "ZlibCompressor.h"
|
||||
#include "ZlibDecompressor.h"
|
||||
|
||||
#include <errno.h>
|
||||
|
||||
#include <zlib.h>
|
||||
|
||||
|
||||
ZlibCompressor::ZlibCompressor()
|
||||
ZlibDecompressor::ZlibDecompressor()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
ZlibCompressor::~ZlibCompressor()
|
||||
ZlibDecompressor::~ZlibDecompressor()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
ZlibCompressor::Compress(const void* input, size_t inputSize, void* output,
|
||||
size_t outputSize, size_t& _compressedSize)
|
||||
ZlibDecompressor::Decompress(const void* input, size_t inputSize, void* output,
|
||||
size_t outputSize, size_t& _uncompressedSize)
|
||||
{
|
||||
if (inputSize == 0 || outputSize == 0)
|
||||
return B_BAD_VALUE;
|
||||
|
@ -46,13 +46,14 @@ ZlibCompressor::Compress(const void* input, size_t inputSize, void* output,
|
|||
0 // reserved
|
||||
};
|
||||
|
||||
int zlibError = deflateInit(&zStream, Z_BEST_COMPRESSION);
|
||||
int zlibError = inflateInit(&zStream);
|
||||
if (zlibError != Z_OK)
|
||||
return TranslateZlibError(zlibError);
|
||||
|
||||
|
||||
// deflate
|
||||
status_t error = B_OK;
|
||||
zlibError = deflate(&zStream, Z_FINISH);
|
||||
zlibError = inflate(&zStream, Z_FINISH);
|
||||
if (zlibError != Z_STREAM_END) {
|
||||
if (zlibError == Z_OK)
|
||||
error = B_BUFFER_OVERFLOW;
|
||||
|
@ -61,13 +62,13 @@ ZlibCompressor::Compress(const void* input, size_t inputSize, void* output,
|
|||
}
|
||||
|
||||
// clean up
|
||||
zlibError = deflateEnd(&zStream);
|
||||
zlibError = inflateEnd(&zStream);
|
||||
if (zlibError != Z_OK && error == B_OK)
|
||||
error = TranslateZlibError(zlibError);
|
||||
|
||||
if (error != B_OK)
|
||||
return error;
|
||||
|
||||
_compressedSize = zStream.total_out;
|
||||
_uncompressedSize = zStream.total_out;
|
||||
return B_OK;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue