25 #ifndef vtkBase64Utilities_h
26 #define vtkBase64Utilities_h
28 #include "vtkIOCoreModule.h"
41 static void EncodeTriplet(
unsigned char i0,
unsigned char i1,
unsigned char i2,
unsigned char* o0,
42 unsigned char* o1,
unsigned char* o2,
unsigned char* o3);
47 static void EncodePair(
unsigned char i0,
unsigned char i1,
unsigned char* o0,
unsigned char* o1,
48 unsigned char* o2,
unsigned char* o3);
53 static void EncodeSingle(
54 unsigned char i0,
unsigned char* o0,
unsigned char* o1,
unsigned char* o2,
unsigned char* o3);
69 static unsigned long Encode(
70 const unsigned char* input,
unsigned long length,
unsigned char* output,
int mark_end = 0);
76 static int DecodeTriplet(
unsigned char i0,
unsigned char i1,
unsigned char i2,
unsigned char i3,
77 unsigned char* o0,
unsigned char* o1,
unsigned char* o2);
88 static size_t DecodeSafely(
89 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...