Ciągi (RPC)
Istnieją trzy typy ciągów oznaczone następującymi końcowymi ciągami w postaci formatu.
Typ | Podciąg |
---|---|
Ciąg znaków | CSTRING |
Ciąg znaków szeroki | WSTRING |
Struktura z obsługą ciągów | SSTRING |
Ciągi niekonformantne
Przykładem ciągu niekonformantnego jest [ciąg] na tablicy o stałym rozmiarze.
FC_CSTRING | FC _WSTRING
FC_PAD
string_size<2>
Zgodne ciągi
FC_C_CSTRING | FC_C_WSTRING
FC_PAD
–lub–
FC_C_CSTRING | FC_C_WSTRING
FC_STRING_SIZED
conformance_description<>
Pierwszy format opisuje typowe ciągi, takie jak argument [string] char *. Ciąg zgodny o rozmiarze zawiera ten ostatni opis.
Conformance_description<> jest deskryptorem korelacji i ma 4 lub 6 bajtów w zależności od tego, czy /robust jest używany.
Ciągi struktury
Poniżej znajduje się niekonformantna struktura z obsługą ciągów:
FC_SSTRING
element_size<1>
number_of_elements<2>
Zgodna struktura ciągów:
FC_C_SSTRING
element_size<1>
–lub–
FC_C_SSTRING
elements_size<1>
FC_STRING_SIZED FC_PAD
conformance_description<>
Ten ostatni opis jest przeznaczony dla struktury z obsługą ciągów o rozmiarze.