Go to the documentation of this file.
24 #ifndef vtkDataCompressor_h
25 #define vtkDataCompressor_h
48 size_t Compress(
unsigned char const* uncompressedData,
49 size_t uncompressedSize,
50 unsigned char* compressedData,
51 size_t compressionSpace);
59 size_t compressedSize,
60 unsigned char* uncompressedData,
61 size_t uncompressedSize);
68 size_t uncompressedSize);
77 size_t compressedSize,
78 size_t uncompressedSize);
87 size_t uncompressedSize,
88 unsigned char* compressedData,
89 size_t compressionSpace)=0;
93 size_t compressedSize,
94 unsigned char* uncompressedData,
95 size_t uncompressedSize)=0;
virtual size_t CompressBuffer(unsigned char const *uncompressedData, size_t uncompressedSize, unsigned char *compressedData, size_t compressionSpace)=0
virtual size_t GetMaximumCompressionSpace(size_t size)=0
dynamic, self-adjusting array of unsigned char
#define vtkTypeMacro(thisClass, superclass)
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent)
vtkUnsignedCharArray * Compress(unsigned char const *uncompressedData, size_t uncompressedSize)
vtkUnsignedCharArray * Uncompress(unsigned char const *compressedData, size_t compressedSize, size_t uncompressedSize)
a simple class to control print indentation
Abstract interface for data compression classes.
size_t Compress(unsigned char const *uncompressedData, size_t uncompressedSize, unsigned char *compressedData, size_t compressionSpace)
virtual size_t UncompressBuffer(unsigned char const *compressedData, size_t compressedSize, unsigned char *uncompressedData, size_t uncompressedSize)=0
size_t Uncompress(unsigned char const *compressedData, size_t compressedSize, unsigned char *uncompressedData, size_t uncompressedSize)