MCPcopy Create free account
hub / github.com/Kitware/VTK / getByteSwapFunction

Function getByteSwapFunction

IO/Image/vtkMRCReader.cxx:289–309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

287typedef void (*ByteSwapFunction)(void*, size_t);
288
289ByteSwapFunction getByteSwapFunction(int vtkType, bool isLittleEndian)
290{
291 int size = 0;
292 switch (vtkType)
293 {
294 vtkTemplateMacro(size = sizeof(VTK_TT));
295 }
296 if (size == 2)
297 {
298 return isLittleEndian ? &vtkByteSwap::Swap2LERange : &vtkByteSwap::Swap2BERange;
299 }
300 else if (size == 4)
301 {
302 return isLittleEndian ? &vtkByteSwap::Swap4LERange : &vtkByteSwap::Swap4BERange;
303 }
304 else if (size == 8)
305 {
306 return isLittleEndian ? &vtkByteSwap::Swap8LERange : &vtkByteSwap::Swap8BERange;
307 }
308 return nullptr;
309}
310
311template <typename T>
312void readData(int numComponents, int* outExt, vtkIdType* outInc, vtkIdType* inOffsets,

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected