13 #ifndef vtkBase64Utilities_h
14 #define vtkBase64Utilities_h
16 #include "vtkIOCoreModule.h"
19 VTK_ABI_NAMESPACE_BEGIN
30 static void EncodeTriplet(
unsigned char i0,
unsigned char i1,
unsigned char i2,
unsigned char* o0,
31 unsigned char* o1,
unsigned char* o2,
unsigned char* o3);
36 static void EncodePair(
unsigned char i0,
unsigned char i1,
unsigned char* o0,
unsigned char* o1,
37 unsigned char* o2,
unsigned char* o3);
42 static void EncodeSingle(
43 unsigned char i0,
unsigned char* o0,
unsigned char* o1,
unsigned char* o2,
unsigned char* o3);
58 static unsigned long Encode(
59 const unsigned char* input,
unsigned long length,
unsigned char* output,
int mark_end = 0);
65 static int DecodeTriplet(
unsigned char i0,
unsigned char i1,
unsigned char i2,
unsigned char i3,
66 unsigned char* o0,
unsigned char* o1,
unsigned char* o2);
77 static size_t DecodeSafely(
78 const unsigned char* input,
size_t inputLen,
unsigned char* output,
size_t outputLen);
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
base64 encode and decode utilities.
a simple class to control print indentation
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...