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

Method PerformByteSwap

Remoting/ClientServerStream/vtkClientServerStream.cxx:1788–1830  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1786
1787//----------------------------------------------------------------------------
1788void vtkClientServerStream::PerformByteSwap(
1789 int dataByteOrder, unsigned char* data, unsigned int numWords, unsigned int wordSize)
1790{
1791 char* ptr = reinterpret_cast<char*>(data);
1792 if (dataByteOrder == vtkClientServerStream::BigEndian)
1793 {
1794 switch (wordSize)
1795 {
1796 case 1:
1797 break;
1798 case 2:
1799 vtkByteSwap::Swap2BERange(ptr, numWords);
1800 break;
1801 case 4:
1802 vtkByteSwap::Swap4BERange(ptr, numWords);
1803 break;
1804 case 8:
1805 vtkByteSwap::Swap8BERange(ptr, numWords);
1806 break;
1807 default:
1808 break;
1809 }
1810 }
1811 else
1812 {
1813 switch (wordSize)
1814 {
1815 case 1:
1816 break;
1817 case 2:
1818 vtkByteSwap::Swap2LERange(ptr, numWords);
1819 break;
1820 case 4:
1821 vtkByteSwap::Swap4LERange(ptr, numWords);
1822 break;
1823 case 8:
1824 vtkByteSwap::Swap8LERange(ptr, numWords);
1825 break;
1826 default:
1827 break;
1828 }
1829 }
1830}
1831
1832//----------------------------------------------------------------------------
1833int vtkClientServerStream::GetNumberOfMessages() const

Callers 5

ParseCommandMethod · 0.95
ParseTypeMethod · 0.95
ParseValueMethod · 0.95
ParseArrayMethod · 0.95
ParseStringMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected