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

Method PerformByteSwap

IO/XMLParser/vtkXMLDataParser.cxx:474–515  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

472
473//------------------------------------------------------------------------------
474void vtkXMLDataParser::PerformByteSwap(void* data, size_t numWords, size_t wordSize)
475{
476 char* ptr = static_cast<char*>(data);
477 if (this->ByteOrder == vtkXMLDataParser::BigEndian)
478 {
479 switch (wordSize)
480 {
481 case 1:
482 break;
483 case 2:
484 vtkByteSwap::Swap2BERange(ptr, numWords);
485 break;
486 case 4:
487 vtkByteSwap::Swap4BERange(ptr, numWords);
488 break;
489 case 8:
490 vtkByteSwap::Swap8BERange(ptr, numWords);
491 break;
492 default:
493 vtkErrorMacro("Unsupported data type size " << wordSize);
494 }
495 }
496 else
497 {
498 switch (wordSize)
499 {
500 case 1:
501 break;
502 case 2:
503 vtkByteSwap::Swap2LERange(ptr, numWords);
504 break;
505 case 4:
506 vtkByteSwap::Swap4LERange(ptr, numWords);
507 break;
508 case 8:
509 vtkByteSwap::Swap8LERange(ptr, numWords);
510 break;
511 default:
512 vtkErrorMacro("Unsupported data type size " << wordSize);
513 }
514 }
515}
516
517//------------------------------------------------------------------------------
518int vtkXMLDataParser::ReadCompressionHeader()

Callers 3

ReadCompressionHeaderMethod · 0.95
ReadUncompressedDataMethod · 0.95
ReadCompressedDataMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected