----------------------------------------------------------------------------
| 1431 | |
| 1432 | //---------------------------------------------------------------------------- |
| 1433 | int 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 | //---------------------------------------------------------------------------- |
| 1469 | int vtkClientServerStream::GetArgumentObject( |
no test coverage detected