CArchive Methods

Construction Methods

Method Description
CArchive Creates a CArchive object.
Close Flushes unwritten data and disconnects from the CFile.
Abort Closes the archive without throwing an exception.
Basic Input/Output  
Flush Flushes unwritten data from the archive buffer.
Read Reads raw bytes.
Write Writes raw bytes.
WriteString Writes a single line of text.
ReadString Reads a single line of text.

Status Methods

Method Description
GetFile Gets the Cfile object pointer for this archive.
GetObjectSchema Called from the Serialize function to determine the version of the object that is being deserialized.
SetObjectSchema Sets the object schema stored in the archive object.
IsLoading Determines whether the archive is loading.
IsStoring Determines whether the archive is storing.
IsBufferEmpty Determines whether the buffer has been emptied during a Windows Sockets receive process.

Object Input/Output Methods

Method Description
ReadObject Calls an object’s Serialize function for loading.
WriteObject Calls an object’s Serialize function for storing.
MapObject Places objects in the map that are not serialized to the file, but that are available for subobjects to reference.
SetStoreParams Sets the hash table size and the block size of the map used to identify unique objects during the serialization process.
SetLoadParams Sets the size to which the load array grows. Must be called before any object is loaded or before MapObject or ReadObject is called.
ReadClass Reads a class reference previously stored with WriteClass.
WriteClass Writes a reference to the CRuntimeClass to the CArchive.
SerializeClass Reads or writes the class reference to the CArchive object, depending on the direction of the CArchive.