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

Method PerformByteSwap

IO/XML/vtkXMLWriter.cxx:1265–1306  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1263
1264//------------------------------------------------------------------------------
1265void vtkXMLWriter::PerformByteSwap(void* data, size_t numWords, size_t wordSize)
1266{
1267 char* ptr = static_cast<char*>(data);
1268 if (this->ByteOrder == vtkXMLWriter::BigEndian)
1269 {
1270 switch (wordSize)
1271 {
1272 case 1:
1273 break;
1274 case 2:
1275 vtkByteSwap::Swap2BERange(ptr, numWords);
1276 break;
1277 case 4:
1278 vtkByteSwap::Swap4BERange(ptr, numWords);
1279 break;
1280 case 8:
1281 vtkByteSwap::Swap8BERange(ptr, numWords);
1282 break;
1283 default:
1284 vtkErrorMacro("Unsupported data type size " << wordSize);
1285 }
1286 }
1287 else
1288 {
1289 switch (wordSize)
1290 {
1291 case 1:
1292 break;
1293 case 2:
1294 vtkByteSwap::Swap2LERange(ptr, numWords);
1295 break;
1296 case 4:
1297 vtkByteSwap::Swap4LERange(ptr, numWords);
1298 break;
1299 case 8:
1300 vtkByteSwap::Swap8LERange(ptr, numWords);
1301 break;
1302 default:
1303 vtkErrorMacro("Unsupported data type size " << wordSize);
1304 }
1305 }
1306}
1307
1308//------------------------------------------------------------------------------
1309void vtkXMLWriter::SetDataStream(vtkOutputStream* arg)

Callers 3

WriteBinaryDataMethod · 0.95
WriteBinaryDataBlockMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected