tuple_is_serializable_elemT_tuple_is_serializable_elemTupleIsSerializableElemTupleIsSerializableElem (Operator)
Name
tuple_is_serializable_elemT_tuple_is_serializable_elemTupleIsSerializableElemTupleIsSerializableElem
— Prüft ob die Elemente eines Tuple serialisiert werden können.
Signatur
Beschreibung
tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializable
prüft ob die Elemente von TupleTupleTupleTupletuple
mit dem Operator serialize_tupleserialize_tupleSerializeTupleSerializeTupleSerializeTuple
serialisiert werden können.
Die Ausgabe IsSerializableElemIsSerializableElemIsSerializableElemIsSerializableElemisSerializableElem
hat die gleiche Länge wie
TupleTupleTupleTupletuple
und enthält an jeder Position eine 1 falls
der entsprechende Eintrag in TupleTupleTupleTupletuple
serialisiert werden kann,
andernfalls eine 0.
Ein Tupleelement kann serialisiert werden, wenn es eine ganze Zahle,
eine Gleitkommazahl, ein String oder ein serialisierbares Handles ist.
Handles die bereits freigegeben wurden können nicht serialisiert werden.
Um das gesamte Tuple auf Serialisierbarkeit zu prüfen,
kann tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializable
verwendet werden.
Ausführungsinformationen
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
TupleTupleTupleTupletuple
(input_control) tuple(-array) →
HTupleHTupleHtuple (handle / integer / real / string) (HHandle / int / long / double / string) (HHandle / Hlong / double / HString) (handle / Hlong / double / char*)
Tuple dessen Elemente auf Serialisierbarkeit geprüft werden.
IsSerializableElemIsSerializableElemIsSerializableElemIsSerializableElemisSerializableElem
(output_control) number(-array) →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Können die Elemente des Eingabetuples serialisiert werden?
Beispiel (HDevelop)
* Serialize all serializable elements of a tuple
tuple_is_serializable_elem (Tuple, IsSerializableElem)
if (sum(IsSerializableElem[=]0)>0)
Tuple[find(IsSerializableElem,0)] := HNULL
endif
serialize_tuple (Tuple, SerializedItem)
Ergebnis
Sind die Parameterwerte korrekt, dann liefert tuple_is_serializable_elemtuple_is_serializable_elemTupleIsSerializableElemTupleIsSerializableElemTupleIsSerializableElem
den Wert 2 (H_MSG_TRUE).
Nachfolger
serialize_tupleserialize_tupleSerializeTupleSerializeTupleSerializeTuple
,
write_tuplewrite_tupleWriteTupleWriteTupleWriteTuple
Alternativen
tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializable
Siehe auch
tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializable
,
serialize_tupleserialize_tupleSerializeTupleSerializeTupleSerializeTuple
,
serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandle
,
deserialize_tupledeserialize_tupleDeserializeTupleDeserializeTupleDeserializeTuple
,
deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandle
,
write_tuplewrite_tupleWriteTupleWriteTupleWriteTuple
Modul
Foundation