Expand description
IDL-PSM-Datentyp-Mapping nach DDS-XML 1.0 §7.2.
Element-Werte-Parser fuer Boolean, Hex-/Dezimal-Long, Duration_t,
sowie die Symbol-Konstanten LENGTH_UNLIMITED, DURATION_INFINITE_SEC
und DURATION_INFINITE_NSEC aus §7.2.2.
Alle Helper sind reine String -> typed-Value-Konvertierungen ohne Allokation, soweit moeglich.
Structs§
- Duration
Duration_tgemaess DDS 1.4 §2.2.1.2 + DDS-XML 1.0 §7.2.6.
Constants§
- DURATION_
INFINITE_ NSEC - Spec §7.2.2:
DURATION_INFINITE_NSEC=0x7FFFFFFF. - DURATION_
INFINITE_ SEC - Spec §7.2.2:
DURATION_INFINITE_SEC=0x7FFFFFFF(max signed long). - DURATION_
ZERO_ NSEC - Spec §7.2.2:
DURATION_ZERO_NSEC=0. - DURATION_
ZERO_ SEC - Spec §7.2.2:
DURATION_ZERO_SEC=0. - LENGTH_
UNLIMITED - Spec §7.2.2:
LENGTH_UNLIMITEDals signed long, Wert-1. - MAX_
STRING_ BYTES - String-DoS-Cap: 64 KiB.
- TIME_
INVALID_ NSEC - Spec §7.2.2.7:
TIME_INVALID_NSEC = 0xFFFFFFFF. - TIME_
INVALID_ SEC - Spec §7.2.2.6:
TIME_INVALID_SEC = -1.
Functions§
- parse_
bool - Boolean-Parser gemaess Spec §7.1.4 Tab.7.1.
- parse_
duration_ nsec - Nanosekunden-Wert fuer
Duration_t.nanosecgemaess Spec §7.2.2 +nonNegativeInteger_Duration_NSECPattern. - parse_
duration_ sec - Sekunden-Wert fuer
Duration_t.secgemaess Spec §7.2.2 +nonNegativeInteger_Duration_SECPattern. - parse_
enum - Enum-Whitelist-Pruefung gemaess Spec §7.1.4 Tab.7.1 (enum-Werte sind String-Literale aus DCPS-IDL, nicht numerisch).
- parse_
long - Long-Parser (signed 32-bit) gemaess Spec §7.1.4 Tab.7.1.
- parse_
octet_ sequence - Octet-Sequenz-Parser gemaess Spec §7.2.4.2 (Comma-separated
decimal/hex). Jedes Element ist ein Octet (
u8). - parse_
positive_ long_ unlimited positiveInteger_UNLIMITED-Parser gemaess Spec §7.2.2.9.- parse_
string - String-Parser mit DoS-Cap gemaess ZeroDDS-Security-Posture.
- parse_
ulong - Unsigned-Long-Parser (32-bit) gemaess Spec §7.1.4 Tab.7.1.