deserialize_handleT_deserialize_handleDeserializeHandleDeserializeHandledeserialize_handle反序列化句柄(算子)

名称

deserialize_handleT_deserialize_handleDeserializeHandleDeserializeHandledeserialize_handle — 反序列化一个序列化项。

签名

deserialize_handle( : : SerializedItem : Handle)

Herror T_deserialize_handle(const Htuple SerializedItem, Htuple* Handle)

void DeserializeHandle(const HTuple& SerializedItem, HTuple* Handle)

void HHandle::DeserializeHandle(const HSerializedItem& SerializedItem)

static void HOperatorSet.DeserializeHandle(HTuple serializedItem, out HTuple handle)

void HHandle.DeserializeHandle(HSerializedItem serializedItem)

def deserialize_handle(serialized_item: HHandle) -> HHandle

描述

deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandledeserialize_handle 用于反序列化 SerializedItemSerializedItemSerializedItemSerializedItemserializedItemserialized_item 的内容,并将反序列化后的项返回至 HandleHandleHandleHandlehandlehandle 中(有关序列化的基本原理,请参阅 fwrite_serialized_itemfwrite_serialized_itemFwriteSerializedItemFwriteSerializedItemFwriteSerializedItemfwrite_serialized_item)。

该序列化项必须由 serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandleserialize_handle 创建,或由特定类型的序列化算子 serialize_matrixserialize_matrixSerializeMatrixSerializeMatrixSerializeMatrixserialize_matrixserialize_shape_modelserialize_shape_modelSerializeShapeModelSerializeShapeModelSerializeShapeModelserialize_shape_model 创建。

执行信息

参数

SerializedItemSerializedItemSerializedItemSerializedItemserializedItemserialized_item (输入控制)  serialized_item HSerializedItem, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

包含待反序列化的序列化项的句柄。

HandleHandleHandleHandlehandlehandle (输出控制)  handle HHandle, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

包含已反序列化项的句柄。

示例(HDevelop)

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

结果

如果参数有效,算子 deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandledeserialize_handle 返回值 2 (H_MSG_TRUE)。否则,将抛出异常。

可能的前趋

serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandleserialize_handle, fread_serialized_itemfread_serialized_itemFreadSerializedItemFreadSerializedItemFreadSerializedItemfread_serialized_item, receive_serialized_itemreceive_serialized_itemReceiveSerializedItemReceiveSerializedItemReceiveSerializedItemreceive_serialized_item

模块

基础