Skip to content

tuple_is_serializable_elemTupleIsSerializableElemTupleIsSerializableElemtuple_is_serializable_elemT_tuple_is_serializable_elem🔗

Short description🔗

tuple_is_serializable_elemTupleIsSerializableElemTupleIsSerializableElemtuple_is_serializable_elemT_tuple_is_serializable_elem — Test if the elements of a tuple are serializable.

Signature🔗

tuple_is_serializable_elem( tuple Tuple, out number IsSerializableElem )void TupleIsSerializableElem( const HTuple& Tuple, HTuple* IsSerializableElem )static void HOperatorSet.TupleIsSerializableElem( HTuple tuple, out HTuple isSerializableElem )def tuple_is_serializable_elem( tuple: HTupleType ) -> Sequence[int]

def tuple_is_serializable_elem_s( tuple: HTupleType ) -> intHerror T_tuple_is_serializable_elem( const Htuple Tuple, Htuple* IsSerializableElem )

HTuple HTuple::TupleIsSerializableElem( ) const

HTuple HTuple.TupleIsSerializableElem( )

Description🔗

tuple_is_serializableTupleIsSerializable checks if the elements of Tupletupletuple can be serialized with serialize_tupleSerializeTuple. The output IsSerializableElemisSerializableElemis_serializable_elem has the same length as the input Tupletupletuple and contains at each position either 00 if the corresponding entry in Tupletupletuple cannot be serialized, or 11 if it can.

A tuple element can be serialized if it is an integer, a string, a real value or a serializable handle. Handles that are already freed cannot be serialized. To check the complete tuple for serializability, use tuple_is_serializableTupleIsSerializable.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

Tupletupletuple (input_control) tuple(-array) → (handle / integer / real / string)HTuple (HHandle / Hlong / double / HString)HTuple (HHandle / int / long / double / string)HTupleTypeHtuple (handle / Hlong / double / char*)

Tuple to check for serializability.

IsSerializableElemisSerializableElemis_serializable_elem (output_control) number(-array) → (integer)HTuple (Hlong)HTuple (int / long)Sequence[int]Htuple (Hlong)

Boolean value indicating if the input elements can be serialized.

Example🔗

(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)

Result🔗

If the parameters are valid, the operator tuple_is_serializableTupleIsSerializable returns the value 2 (H_MSG_TRUE).

Combinations with other operators🔗

Combinations

Possible successors

serialize_tupleSerializeTuple, write_tupleWriteTuple

Alternatives

tuple_is_serializableTupleIsSerializable

See also

tuple_is_serializableTupleIsSerializable, serialize_tupleSerializeTuple, serialize_handleSerializeHandle, deserialize_tupleDeserializeTuple, deserialize_handleDeserializeHandle, write_tupleWriteTuple

Module🔗

Foundation