24 #ifndef __vtkDataCompressor_h
25 #define __vtkDataCompressor_h
41 virtual unsigned long GetMaximumCompressionSpace(
unsigned long size)=0;
47 unsigned long Compress(
const unsigned char* uncompressedData,
48 unsigned long uncompressedSize,
49 unsigned char* compressedData,
50 unsigned long compressionSpace);
57 unsigned long Uncompress(
const unsigned char* compressedData,
58 unsigned long compressedSize,
59 unsigned char* uncompressedData,
60 unsigned long uncompressedSize);
67 unsigned long uncompressedSize);
76 unsigned long compressedSize,
77 unsigned long uncompressedSize);
85 virtual unsigned long CompressBuffer(
const unsigned char* uncompressedData,
86 unsigned long uncompressedSize,
87 unsigned char* compressedData,
88 unsigned long compressionSpace)=0;
91 virtual unsigned long UncompressBuffer(
const unsigned char* compressedData,
92 unsigned long compressedSize,
93 unsigned char* uncompressedData,
94 unsigned long uncompressedSize)=0;
abstract base class for most VTK objects
Abstract interface for data compression classes.
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
dynamic, self-adjusting array of unsigned char