------------------------------------------------------------------------------
| 1263 | |
| 1264 | //------------------------------------------------------------------------------ |
| 1265 | void 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 | //------------------------------------------------------------------------------ |
| 1309 | void vtkXMLWriter::SetDataStream(vtkOutputStream* arg) |
no outgoing calls
no test coverage detected