Go to the documentation of this file.
37 #ifndef vtkDataCompressor_h
38 #define vtkDataCompressor_h
40 #include "vtkIOCoreModule.h"
65 size_t Compress(
unsigned char const* uncompressedData,
66 size_t uncompressedSize,
67 unsigned char* compressedData,
68 size_t compressionSpace);
77 size_t compressedSize,
78 unsigned char* uncompressedData,
79 size_t uncompressedSize);
86 size_t uncompressedSize);
96 size_t compressedSize,
97 size_t uncompressedSize);
115 size_t uncompressedSize,
116 unsigned char* compressedData,
117 size_t compressionSpace)=0;
121 size_t compressedSize,
122 unsigned char* uncompressedData,
123 size_t uncompressedSize)=0;
virtual int GetCompressionLevel()=0
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
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
Get the maximum space that may be needed to store data of the given uncompressed size after compressi...
dynamic, self-adjusting array of unsigned char
abstract base class for most VTK objects
vtkUnsignedCharArray * Compress(unsigned char const *uncompressedData, size_t uncompressedSize)
Compress the given data.
~vtkDataCompressor() override
vtkUnsignedCharArray * Uncompress(unsigned char const *compressedData, size_t compressedSize, size_t uncompressedSize)
Uncompress the given data.
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)
Compress the given input data buffer into the given output buffer.
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)
Uncompress the given input data into the given output buffer.
virtual void SetCompressionLevel(int compressionLevel)=0
Compression performance varies greatly with compression level Require level setting from any vtkDataC...