VTK
dox
IO
Core
vtkBase64Utilities.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkBase64Utilities.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
22
#ifndef vtkBase64Utilities_h
23
#define vtkBase64Utilities_h
24
25
#include "vtkIOCoreModule.h"
// For export macro
26
#include "
vtkObject.h
"
27
28
class
VTKIOCORE_EXPORT
vtkBase64Utilities
:
public
vtkObject
29
{
30
public
:
31
static
vtkBase64Utilities
*
New
();
32
vtkTypeMacro(
vtkBase64Utilities
,
vtkObject
);
33
37
static
void
EncodeTriplet(
unsigned
char
i0,
38
unsigned
char
i1,
39
unsigned
char
i2,
40
unsigned
char
*o0,
41
unsigned
char
*o1,
42
unsigned
char
*o2,
43
unsigned
char
*o3);
44
48
static
void
EncodePair(
unsigned
char
i0,
49
unsigned
char
i1,
50
unsigned
char
*o0,
51
unsigned
char
*o1,
52
unsigned
char
*o2,
53
unsigned
char
*o3);
54
58
static
void
EncodeSingle(
unsigned
char
i0,
59
unsigned
char
*o0,
60
unsigned
char
*o1,
61
unsigned
char
*o2,
62
unsigned
char
*o3);
63
77
static
unsigned
long
Encode(
const
unsigned
char
*input,
78
unsigned
long
length
,
79
unsigned
char
*output,
80
int
mark_end = 0);
81
86
static
int
DecodeTriplet(
unsigned
char
i0,
87
unsigned
char
i1,
88
unsigned
char
i2,
89
unsigned
char
i3,
90
unsigned
char
*o0,
91
unsigned
char
*o1,
92
unsigned
char
*o2);
93
103
static
size_t
DecodeSafely(
const
unsigned
char
*input,
104
size_t
inputLen,
105
unsigned
char
*output,
106
size_t
outputLen);
107
108
protected
:
109
vtkBase64Utilities
() {}
110
~vtkBase64Utilities
()
override
{}
111
112
private
:
113
vtkBase64Utilities
(
const
vtkBase64Utilities
&) =
delete
;
114
void
operator=(
const
vtkBase64Utilities
&) =
delete
;
115
};
116
117
#endif
118
// VTK-HeaderTest-Exclude: vtkBase64Utilities.h
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:53
vtkBase64Utilities::vtkBase64Utilities
vtkBase64Utilities()
Definition:
vtkBase64Utilities.h:109
vtkX3D::length
Definition:
vtkX3D.h:393
vtkBase64Utilities
base64 encode and decode utilities.
Definition:
vtkBase64Utilities.h:28
vtkBase64Utilities::~vtkBase64Utilities
~vtkBase64Utilities() override
Definition:
vtkBase64Utilities.h:110
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkObject.h
Generated by
1.8.15