tuple_is_serializable_elemT_tuple_is_serializable_elemTupleIsSerializableElemTupleIsSerializableElemtuple_is_serializable_elem (Operator)
Name
tuple_is_serializable_elemT_tuple_is_serializable_elemTupleIsSerializableElemTupleIsSerializableElemtuple_is_serializable_elem — Prüft ob die Elemente eines Tupel serialisiert werden können.
Signatur
def tuple_is_serializable_elem(tuple: HTupleType) -> Sequence[int]
def tuple_is_serializable_elem_s(tuple: HTupleType) -> int
Beschreibung
tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializabletuple_is_serializable prüft ob die Elemente von TupleTupleTupleTupletupletuple
mit dem Operator serialize_tupleserialize_tupleSerializeTupleSerializeTupleSerializeTupleserialize_tuple serialisiert werden können.
Die Ausgabe IsSerializableElemIsSerializableElemIsSerializableElemIsSerializableElemisSerializableElemis_serializable_elem hat die gleiche Länge wie
TupleTupleTupleTupletupletuple und enthält an jeder Position eine 1 falls
der entsprechende Eintrag in TupleTupleTupleTupletupletuple serialisiert werden kann,
andernfalls eine 0.
Ein Tupelelement 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 Tupel auf Serialisierbarkeit zu prüfen,
kann tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializabletuple_is_serializable 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
TupleTupleTupleTupletupletuple (input_control) tuple(-array) → HTupleHTupleTypeHTupleHtuple (handle / integer / real / string) (HHandle / int / long / double / string) (HHandle / Hlong / double / HString) (handle / Hlong / double / char*)
Tupel dessen Elemente auf Serialisierbarkeit geprüft werden.
IsSerializableElemIsSerializableElemIsSerializableElemIsSerializableElemisSerializableElemis_serializable_elem (output_control) number(-array) → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Können die Elemente des Eingabetupels 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_elemTupleIsSerializableElemTupleIsSerializableElemTupleIsSerializableElemtuple_is_serializable_elem
den Wert TRUE.
Nachfolger
serialize_tupleserialize_tupleSerializeTupleSerializeTupleSerializeTupleserialize_tuple,
write_tuplewrite_tupleWriteTupleWriteTupleWriteTuplewrite_tuple
Alternativen
tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializabletuple_is_serializable
Siehe auch
tuple_is_serializabletuple_is_serializableTupleIsSerializableTupleIsSerializableTupleIsSerializabletuple_is_serializable,
serialize_tupleserialize_tupleSerializeTupleSerializeTupleSerializeTupleserialize_tuple,
serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandleserialize_handle,
deserialize_tupledeserialize_tupleDeserializeTupleDeserializeTupleDeserializeTupledeserialize_tuple,
deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandledeserialize_handle,
write_tuplewrite_tupleWriteTupleWriteTupleWriteTuplewrite_tuple
Modul
Foundation