fread_serialized_itemT_fread_serialized_itemFreadSerializedItemFreadSerializedItem (Operator)

Name

fread_serialized_itemT_fread_serialized_itemFreadSerializedItemFreadSerializedItem — Einlesen eines serialisierten Elements aus einer Datei.

Signatur

fread_serialized_item( : : FileHandle : SerializedItemHandle)

Herror T_fread_serialized_item(const Htuple FileHandle, Htuple* SerializedItemHandle)

void FreadSerializedItem(const HTuple& FileHandle, HTuple* SerializedItemHandle)

void HSerializedItem::FreadSerializedItem(const HFile& FileHandle)

static void HOperatorSet.FreadSerializedItem(HTuple fileHandle, out HTuple serializedItemHandle)

void HSerializedItem.FreadSerializedItem(HFile fileHandle)

Beschreibung

fread_serialized_itemfread_serialized_itemFreadSerializedItemFreadSerializedItemFreadSerializedItem liest ein serialisiertes Element, welches mit fwrite_serialized_itemfwrite_serialized_itemFwriteSerializedItemFwriteSerializedItemFwriteSerializedItem geschrieben wurde, aus der aktuellen Eingabedatei mit dem Datei-Handle FileHandleFileHandleFileHandleFileHandlefileHandle ein (siehe fwrite_serialized_itemfwrite_serialized_itemFwriteSerializedItemFwriteSerializedItemFwriteSerializedItem für eine Einführung in die Grundlagen der Serialisierung). Hierzu wird ein serialisiertes Element erzeugt und die aus der Datei gelesenen Werte darin gespeichert. Der Operator gibt das Handle des serialisierten Elements in dem Parameter SerializedItemHandleSerializedItemHandleSerializedItemHandleSerializedItemHandleserializedItemHandle zurück. Mit dem Operator open_fileopen_fileOpenFileOpenFileOpenFile kann die Datei geöffnet werden. Zu beachten ist, dass die Datei im Binärformat geöffnet werden muss. Um mehrere serialisierte Elemente aus einer einzigen Eingabedatei zu lesen, muss fread_serialized_itemfread_serialized_itemFreadSerializedItemFreadSerializedItemFreadSerializedItem mehrmals aufgerufen werden.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

FileHandleFileHandleFileHandleFileHandlefileHandle (input_control)  file HFile, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Datei-Handle.

SerializedItemHandleSerializedItemHandleSerializedItemHandleSerializedItemHandleserializedItemHandle (output_control)  serialized_item HSerializedItem, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des serialisierten Elements.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert fread_serialized_itemfread_serialized_itemFreadSerializedItemFreadSerializedItemFreadSerializedItem den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt. Der Fehlercode 9581 bedeutet hierbei, dass das Dateiende erreicht wird, bevor ein serialisiertes Element gelesen werden kann.

Vorgänger

open_fileopen_fileOpenFileOpenFileOpenFile, fwrite_serialized_itemfwrite_serialized_itemFwriteSerializedItemFwriteSerializedItemFwriteSerializedItem

Nachfolger

close_fileclose_fileCloseFileCloseFileCloseFile, get_serialized_item_ptrget_serialized_item_ptrGetSerializedItemPtrGetSerializedItemPtrGetSerializedItemPtr, deserialize_shape_modeldeserialize_shape_modelDeserializeShapeModelDeserializeShapeModelDeserializeShapeModel, deserialize_ncc_modeldeserialize_ncc_modelDeserializeNccModelDeserializeNccModelDeserializeNccModel

Modul

Foundation