| 287 | typedef void (*ByteSwapFunction)(void*, size_t); |
| 288 | |
| 289 | ByteSwapFunction 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 | |
| 311 | template <typename T> |
| 312 | void readData(int numComponents, int* outExt, vtkIdType* outInc, vtkIdType* inOffsets, |
no outgoing calls
no test coverage detected