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

Method GetArgumentLength

Remoting/ClientServerStream/vtkClientServerStream.cxx:1433–1466  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1431
1432//----------------------------------------------------------------------------
1433int vtkClientServerStream::GetArgumentLength(int message, int argument, vtkTypeUInt32* length) const
1434{
1435 // Get a pointer to the type/value pair in the stream.
1436 if (const unsigned char* data = this->GetValue(message, 1 + argument))
1437 {
1438 // Get the type of the value in the stream.
1439 vtkTypeUInt32 tp;
1440 memcpy(&tp, data, sizeof(tp));
1441 data += sizeof(tp);
1442
1443 // Make sure the type is an array type.
1444 switch (static_cast<vtkClientServerStream::Types>(tp))
1445 {
1446 case vtkClientServerStream::int8_array:
1447 case vtkClientServerStream::uint8_array:
1448 case vtkClientServerStream::int16_array:
1449 case vtkClientServerStream::uint16_array:
1450 case vtkClientServerStream::int32_array:
1451 case vtkClientServerStream::uint32_array:
1452 case vtkClientServerStream::float32_array:
1453 case vtkClientServerStream::int64_array:
1454 case vtkClientServerStream::uint64_array:
1455 case vtkClientServerStream::float64_array:
1456 {
1457 // Get the length of the array.
1458 memcpy(length, data, sizeof(*length));
1459 }
1460 return 1;
1461 default:
1462 break;
1463 }
1464 }
1465 return 0;
1466}
1467
1468//----------------------------------------------------------------------------
1469int vtkClientServerStream::GetArgumentObject(

Callers 4

convert_value_or_arrayFunction · 0.80
vtkDeserializeFunction · 0.80

Calls 1

GetValueMethod · 0.95

Tested by

no test coverage detected