Share via


CArchive Class Members

Data Members

m_pDocument Points to the CDocument object being serialized.

Construction

CArchive Creates a CArchive object.
Abort Closes an archive without throwing an exception.
Close Flushes unwritten data and disconnects from the CFile.

Basic Input/Output

Flush Flushes unwritten data from the archive buffer.
operator >> Loads objects and primitive types from the archive.
operator << Stores objects and primitive types to the archive.
Read Reads raw bytes.
Write Writes raw bytes.
WriteString Writes a single line of text.
ReadString Reads a single line of text.

Status

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

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.

CArchive OverviewHierarchy Chart