Skip to content

serialize_handleSerializeHandleSerializeHandleserialize_handleT_serialize_handle🔗

Short description🔗

serialize_handleSerializeHandleSerializeHandleserialize_handleT_serialize_handle — Serialize the content of a handle.

Signature🔗

serialize_handle( handle Handle, out serialized_item SerializedItem )void SerializeHandle( const HTuple& Handle, HTuple* SerializedItem )static void HOperatorSet.SerializeHandle( HTuple handle, out HTuple serializedItem )def serialize_handle( handle: HHandle ) -> HHandle

Herror T_serialize_handle( const Htuple Handle, Htuple* SerializedItem )

HSerializedItem HHandle::SerializeHandle( ) const

HSerializedItem HHandle.SerializeHandle( )

Description🔗

serialize_handleSerializeHandle serializes the content of Handlehandlehandle and returns the serialized item in SerializedItemserializedItemserialized_item (see fwrite_serialized_itemFwriteSerializedItem for an introduction of the basic principle of serialization). The serialized item can later be deserialized with deserialize_handleDeserializeHandle.

Note that not all handle types support serialization. To check if a handle can be serializes, use tuple_is_serializableTupleIsSerializable or tuple_is_serializable_elemTupleIsSerializableElem. Handles that have already been cleared cannot be serialized.

Also note that the serialized item created by this operator is compatible with the type specific deserialization operators, such as deserialize_matrixDeserializeMatrix or deserialize_shape_modelDeserializeShapeModel.

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🔗

Handlehandlehandle (input_control) handle → (handle)HTuple (HHandle)HHandle, HTuple (IntPtr)HHandleHtuple (handle)

Handle that should be serialized.

SerializedItemserializedItemserialized_item (output_control) serialized_item → (handle)HTuple (HHandle)HSerializedItem, HTuple (IntPtr)HHandleHtuple (handle)

Handle containing the serialized item.

Example🔗

(HDevelop)

create_matrix (3, 3, 0, MatrixID)
serialize_handle (MatrixID, SerializedMatrix)
deserialize_handle (SerializedMatrix, MatrixID2)

Result🔗

If the parameters are valid, the operator serialize_handleSerializeHandle returns the value 2 (H_MSG_TRUE). Otherwise, an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

tuple_is_serializableTupleIsSerializable, tuple_is_serializable_elemTupleIsSerializableElem

Possible successors

deserialize_handleDeserializeHandle, fwrite_serialized_itemFwriteSerializedItem, send_serialized_itemSendSerializedItem

Module🔗

Foundation