26 #ifndef __vtkByteSwap_h
27 #define __vtkByteSwap_h
42 #define VTK_BYTE_SWAP_DECL(T) \
43 static void SwapLE(T* p); \
44 static void SwapBE(T* p); \
45 static void SwapLERange(T* p, vtkIdType num); \
46 static void SwapBERange(T* p, vtkIdType num); \
47 static bool SwapLERangeWrite(const T* p, vtkIdType num, FILE* file); \
48 static bool SwapBERangeWrite(const T* p, vtkIdType num, FILE* file); \
49 static void SwapLERangeWrite(const T* p, vtkIdType num, ostream* os); \
50 static void SwapBERangeWrite(const T* p, vtkIdType num, ostream* os)
62 #if defined(VTK_DECL_USE_LONG_LONG)
66 #if defined(VTK_DECL_USE___INT64)
70 #undef VTK_BYTE_SWAP_DECL
76 static void Swap2LE(
void* p);
77 static void Swap4LE(
void* p);
78 static void Swap8LE(
void* p);
84 static void Swap2LERange(
void* p,
int num);
85 static void Swap4LERange(
void* p,
int num);
86 static void Swap8LERange(
void* p,
int num);
93 static bool SwapWrite2LERange(
const void* p,
int num, FILE* f);
94 static bool SwapWrite4LERange(
const void* p,
int num, FILE* f);
95 static bool SwapWrite8LERange(
const void* p,
int num, FILE* f);
96 static void SwapWrite2LERange(
const void* p,
int num, ostream* os);
97 static void SwapWrite4LERange(
const void* p,
int num, ostream* os);
98 static void SwapWrite8LERange(
const void* p,
int num, ostream* os);
103 static void Swap2BE(
void* p);
104 static void Swap4BE(
void* p);
105 static void Swap8BE(
void* p);
110 static void Swap2BERange(
void* p,
int num);
111 static void Swap4BERange(
void* p,
int num);
112 static void Swap8BERange(
void* p,
int num);
119 static bool SwapWrite2BERange(
const void* p,
int num, FILE* f);
120 static bool SwapWrite4BERange(
const void* p,
int num, FILE* f);
121 static bool SwapWrite8BERange(
const void* p,
int num, FILE* f);
122 static void SwapWrite2BERange(
const void* p,
int num, ostream* os);
123 static void SwapWrite4BERange(
const void* p,
int num, ostream* os);
124 static void SwapWrite8BERange(
const void* p,
int num, ostream* os);
129 static void SwapVoidRange(
void *buffer,
int numWords,
int wordSize);
abstract base class for most VTK objects
#define VTK_BYTE_SWAP_DECL(T)
perform machine dependent byte swapping