QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_BinaryArchive Class Referenceabstract

#include <opennurbs_archive.h>

Inheritance diagram for ON_BinaryArchive:
ON_BinaryFile ON_Read3dmBufferArchive ON_UnknownUserDataArchive

Public Types

enum  table_type {
  no_active_table = 0 , properties_table , settings_table , bitmap_table ,
  texture_mapping_table , material_table , linetype_table , layer_table ,
  light_table , object_table , group_table , font_table ,
  dimstyle_table , hatchpattern_table , instance_definition_table , historyrecord_table ,
  user_table
}
 

Public Member Functions

int Archive3dmVersion () const
 
int ArchiveOpenNURBSVersion () const
 
size_t ArchiveStartOffset () const
 
virtual bool AtEnd () const =0
 
int BadCRCCount () const
 
bool BeginRead3dmBigChunk (unsigned int *, ON__INT64 *)
 
bool BeginRead3dmBitmapTable ()
 
bool BeginRead3dmChunk (unsigned int *, int *)
 
bool BeginRead3dmChunk (unsigned int expected_tcode, int *major_version, int *minor_version)
 
bool BeginRead3dmDimStyleTable ()
 
bool BeginRead3dmFontTable ()
 
bool BeginRead3dmGroupTable ()
 
bool BeginRead3dmHatchPatternTable ()
 
bool BeginRead3dmHistoryRecordTable ()
 
bool BeginRead3dmInstanceDefinitionTable ()
 
bool BeginRead3dmLayerTable ()
 
bool BeginRead3dmLightTable ()
 
bool BeginRead3dmLinetypeTable ()
 
bool BeginRead3dmMaterialTable ()
 
bool BeginRead3dmObjectTable ()
 
bool BeginRead3dmTextureMappingTable ()
 
bool BeginRead3dmUserTable (ON_UUID &)
 
bool BeginRead3dmUserTable (ON_UUID &plugin_id, bool *bLastSavedAsGoo, int *archive_3dm_version, int *archive_opennurbs_version)
 
bool BeginReadDictionary (ON_UUID *dictionary_id, unsigned int *version, ON_wString &dictionary_name)
 
int BeginReadDictionaryEntry (int *de_type, ON_wString &entry_name)
 
bool BeginWrite3dmBigChunk (ON__UINT32 typecode, ON__INT64 value)
 
bool BeginWrite3dmBitmapTable ()
 
bool BeginWrite3dmChunk (unsigned int tcode, int major_version, int minor_version)
 
bool BeginWrite3dmChunk (unsigned int, int)
 
bool BeginWrite3dmDimStyleTable ()
 
bool BeginWrite3dmFontTable ()
 
bool BeginWrite3dmGroupTable ()
 
bool BeginWrite3dmHatchPatternTable ()
 
bool BeginWrite3dmHistoryRecordTable ()
 
bool BeginWrite3dmInstanceDefinitionTable ()
 
bool BeginWrite3dmLayerTable ()
 
bool BeginWrite3dmLightTable ()
 
bool BeginWrite3dmLinetypeTable ()
 
bool BeginWrite3dmMaterialTable ()
 
bool BeginWrite3dmObjectTable ()
 
bool BeginWrite3dmTextureMappingTable ()
 
bool BeginWrite3dmUserTable (const ON_UUID &)
 
bool BeginWrite3dmUserTable (const ON_UUID &plugin_id, bool bSavingGoo, int goo_3dm_version, int goo_opennurbs_version)
 
bool BeginWriteDictionary (ON_UUID dictionary_id, unsigned int version, const wchar_t *dictionary_name)
 
bool BeginWriteDictionaryEntry (int de_type, const wchar_t *entry_name)
 
bool BigSeekBackward (ON__UINT64 offset)
 
bool BigSeekForward (ON__UINT64 offset)
 
bool BigSeekFromCurrentPosition (ON__INT64 offset)
 
bool BigSeekFromStart (ON__UINT64 offset)
 
virtual size_t CurrentPosition () const =0
 
unsigned int Dump3dmChunk (ON_TextLog &text_log, int recursion_depth=0)
 
bool EnableCRCCalculation (bool bEnable)
 
bool EnableSave3dmAnalysisMeshes (ON_BOOL32=true)
 
bool EnableSave3dmRenderMeshes (ON_BOOL32=true)
 
bool EnableSaveUserData (ON_BOOL32=true)
 
ON::endian Endian () const
 
bool EndRead3dmBitmapTable ()
 
bool EndRead3dmChunk ()
 
bool EndRead3dmDimStyleTable ()
 
bool EndRead3dmFontTable ()
 
bool EndRead3dmGroupTable ()
 
bool EndRead3dmHatchPatternTable ()
 
bool EndRead3dmHistoryRecordTable ()
 
bool EndRead3dmInstanceDefinitionTable ()
 
bool EndRead3dmLayerTable ()
 
bool EndRead3dmLightTable ()
 
bool EndRead3dmLinetypeTable ()
 
bool EndRead3dmMaterialTable ()
 
bool EndRead3dmObjectTable ()
 
bool EndRead3dmTextureMappingTable ()
 
bool EndRead3dmUserTable ()
 
bool EndReadDictionary ()
 
bool EndReadDictionaryEntry ()
 
bool EndWrite3dmBitmapTable ()
 
bool EndWrite3dmChunk ()
 
bool EndWrite3dmDimStyleTable ()
 
bool EndWrite3dmFontTable ()
 
bool EndWrite3dmGroupTable ()
 
bool EndWrite3dmHatchPatternTable ()
 
bool EndWrite3dmHistoryRecordTable ()
 
bool EndWrite3dmInstanceDefinitionTable ()
 
bool EndWrite3dmLayerTable ()
 
bool EndWrite3dmLightTable ()
 
bool EndWrite3dmLinetypeTable ()
 
bool EndWrite3dmMaterialTable ()
 
bool EndWrite3dmObjectTable ()
 
bool EndWrite3dmTextureMappingTable ()
 
bool EndWrite3dmUserTable ()
 
bool EndWriteDictionary ()
 
bool EndWriteDictionaryEntry ()
 
bool FindTableInDamagedArchive (unsigned int tcode_table, unsigned int tcode_record, ON_UUID class_uuid, int min_length_data)
 
int GetCurrentChunk (ON_3DM_BIG_CHUNK &big_chunk) const
 
int GetCurrentChunk (ON_3DM_CHUNK &chunk) const
 
 ON_BinaryArchive (ON::archive_mode)
 
bool PeekAt3dmBigChunkType (ON__UINT32 *typecode, ON__INT64 *big_value)
 
bool PeekAt3dmChunkType (unsigned int *, int *)
 
bool Read3dmAnonymousUserTable (int archive_3dm_version, int archive_opennurbs_version, ON_3dmGoo &goo)
 
bool Read3dmAnonymousUserTable (ON_3dmGoo &)
 
int Read3dmBitmap (ON_Bitmap **)
 
bool Read3dmChunkVersion (int *, int *)
 
int Read3dmDimStyle (ON_DimStyle **)
 
bool Read3dmEndMark (size_t *)
 
int Read3dmFont (ON_Font **)
 
bool Read3dmGoo (ON_3dmGoo &)
 
int Read3dmGroup (ON_Group **)
 
int Read3dmHatchPattern (ON_HatchPattern **)
 
int Read3dmHistoryRecord (class ON_HistoryRecord *&)
 
int Read3dmInstanceDefinition (ON_InstanceDefinition **)
 
int Read3dmLayer (ON_Layer **)
 
int Read3dmLight (ON_Light **, ON_3dmObjectAttributes *)
 
int Read3dmLinetype (ON_Linetype **)
 
int Read3dmMaterial (ON_Material **)
 
int Read3dmObject (ON_Object **, ON_3dmObjectAttributes *, unsigned int=0)
 
bool Read3dmProperties (ON_3dmProperties &)
 
bool Read3dmSettings (ON_3dmSettings &)
 
bool Read3dmStartSection (int *, ON_String &)
 
int Read3dmTextureMapping (ON_TextureMapping **)
 
bool ReadArc (ON_Arc &)
 
bool ReadArray (ON_ClassArray< class ON_ObjRef > &)
 
bool ReadArray (ON_ClassArray< ON_MappingRef > &)
 
bool ReadArray (ON_ClassArray< ON_MaterialRef > &)
 
bool ReadArray (ON_ClassArray< ON_String > &)
 
bool ReadArray (ON_ClassArray< ON_wString > &)
 
bool ReadArray (ON_SimpleArray< bool > &)
 
bool ReadArray (ON_SimpleArray< char > &)
 
bool ReadArray (ON_SimpleArray< class ON_ObjRef_IRefID > &)
 
bool ReadArray (ON_SimpleArray< double > &)
 
bool ReadArray (ON_SimpleArray< float > &)
 
bool ReadArray (ON_SimpleArray< int > &)
 
bool ReadArray (ON_SimpleArray< ON_2dPoint > &)
 
bool ReadArray (ON_SimpleArray< ON_2dVector > &)
 
bool ReadArray (ON_SimpleArray< ON_2fPoint > &)
 
bool ReadArray (ON_SimpleArray< ON_2fVector > &)
 
bool ReadArray (ON_SimpleArray< ON_3dPoint > &)
 
bool ReadArray (ON_SimpleArray< ON_3dVector > &)
 
bool ReadArray (ON_SimpleArray< ON_3fPoint > &)
 
bool ReadArray (ON_SimpleArray< ON_3fVector > &)
 
bool ReadArray (ON_SimpleArray< ON_4dPoint > &)
 
bool ReadArray (ON_SimpleArray< ON_4fPoint > &)
 
bool ReadArray (ON_SimpleArray< ON_Color > &)
 
bool ReadArray (ON_SimpleArray< ON_DisplayMaterialRef > &)
 
bool ReadArray (ON_SimpleArray< ON_LinetypeSegment > &)
 
bool ReadArray (ON_SimpleArray< ON_MappingChannel > &)
 
bool ReadArray (ON_SimpleArray< ON_SurfaceCurvature > &)
 
bool ReadArray (ON_SimpleArray< ON_UUID > &)
 
bool ReadArray (ON_SimpleArray< ON_UuidIndex > &)
 
bool ReadArray (ON_SimpleArray< ON_Xform > &)
 
bool ReadArray (ON_SimpleArray< short > &)
 
bool ReadBigSize (size_t *)
 
bool ReadBigTime (time_t *)
 
bool ReadBool (bool *)
 
bool ReadBoundingBox (ON_BoundingBox &)
 
ON__UINT64 ReadBuffer (ON__UINT64 sizeof_buffer, void *buffer)
 
bool ReadByte (size_t, void *)
 
bool ReadChar (char *)
 
bool ReadChar (size_t, char *)
 
bool ReadChar (size_t, unsigned char *)
 
bool ReadChar (unsigned char *)
 
bool ReadCircle (ON_Circle &)
 
bool ReadColor (ON_Color &)
 
bool ReadComponentIndex (ON_COMPONENT_INDEX &)
 
bool ReadCompressedBuffer (size_t sizeof__outbuffer, void *outbuffer, int *bFailedCRC)
 
bool ReadCompressedBufferSize (size_t *sizeof__outbuffer)
 
bool ReadDisplayMaterialRef (ON_DisplayMaterialRef &)
 
bool ReadDouble (double *)
 
bool ReadDouble (size_t, double *)
 
bool ReadFloat (float *)
 
bool ReadFloat (size_t, float *)
 
bool ReadInt (int *)
 
bool ReadInt (size_t, int *)
 
bool ReadInt (size_t, unsigned int *)
 
bool ReadInt (unsigned int *)
 
bool ReadInterval (ON_Interval &)
 
bool ReadLine (ON_Line &)
 
bool ReadLinetypeSegment (ON_LinetypeSegment &)
 
bool ReadLong (long *)
 
bool ReadLong (size_t, long *)
 
bool ReadLong (size_t, unsigned long *)
 
bool ReadLong (unsigned long *)
 
bool ReadMode () const
 
int ReadObject (ON_Object &object)
 
int ReadObject (ON_Object **ppObject)
 
bool ReadObjectUserData (ON_Object &object)
 
bool ReadPlane (ON_Plane &)
 
bool ReadPlaneEquation (ON_PlaneEquation &)
 
bool ReadPoint (ON_2dPoint &)
 
bool ReadPoint (ON_3dPoint &)
 
bool ReadPoint (ON_4dPoint &)
 
bool ReadShort (short *)
 
bool ReadShort (size_t, short *)
 
bool ReadShort (size_t, unsigned short *)
 
bool ReadShort (unsigned short *)
 
bool ReadSize (size_t *)
 
bool ReadString (ON_String &)
 
bool ReadString (ON_wString &)
 
bool ReadString (size_t, char *)
 
bool ReadString (size_t, unsigned char *)
 
bool ReadString (size_t, unsigned short *)
 
bool ReadStringSize (size_t *)
 
bool ReadTime (struct tm &)
 
bool ReadUuid (ON_UUID &)
 
bool ReadV1_TCODE_ANNOTATION (unsigned int, ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_LEGACY_CRV (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_LEGACY_FAC (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_LEGACY_SHL (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_MESH_OBJECT (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_RH_POINT (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_RHINOIO_OBJECT_BREP (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_RHINOIO_OBJECT_NURBS_CURVE (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadV1_TCODE_RHINOIO_OBJECT_NURBS_SURFACE (ON_Object **, ON_3dmObjectAttributes *)
 
bool ReadVector (ON_2dVector &)
 
bool ReadVector (ON_3dVector &)
 
bool ReadXform (ON_Xform &)
 
bool Save3dmAnalysisMeshes () const
 
bool Save3dmRenderMeshes () const
 
bool SaveUserData () const
 
bool Seek3dmChunkFromCurrentPosition (unsigned int)
 
bool Seek3dmChunkFromStart (unsigned int)
 
virtual bool SeekFromCurrentPosition (int)=0
 
virtual bool SeekFromStart (size_t)=0
 
size_t SizeofChunkLength () const
 
bool Write3dmAnonymousUserTable (const ON_3dmGoo &)
 
bool Write3dmAnonymousUserTableRecord (const ON_UUID &plugin_id, int goo_3dm_version, int goo_opennurbs_version, const ON_3dmGoo &goo)
 
bool Write3dmBitmap (const ON_Bitmap &)
 
bool Write3dmChunkVersion (int, int)
 
bool Write3dmDimStyle (const ON_DimStyle &)
 
bool Write3dmEndMark ()
 
bool Write3dmFont (const ON_Font &)
 
bool Write3dmGoo (const ON_3dmGoo &)
 
bool Write3dmGroup (const ON_Group &)
 
bool Write3dmHatchPattern (const ON_HatchPattern &)
 
bool Write3dmHistoryRecord (const class ON_HistoryRecord &)
 
bool Write3dmInstanceDefinition (const ON_InstanceDefinition &)
 
bool Write3dmLayer (const ON_Layer &)
 
bool Write3dmLight (const ON_Light &, const ON_3dmObjectAttributes *)
 
bool Write3dmLinetype (const ON_Linetype &)
 
bool Write3dmMaterial (const ON_Material &)
 
bool Write3dmObject (const ON_Object &, const ON_3dmObjectAttributes *)
 
bool Write3dmProperties (const ON_3dmProperties &)
 
bool Write3dmSettings (const ON_3dmSettings &)
 
bool Write3dmStartSection (int, const char *)
 
bool Write3dmTextureMapping (const ON_TextureMapping &)
 
bool WriteArc (const ON_Arc &)
 
bool WriteArray (const ON_ClassArray< class ON_ObjRef > &)
 
bool WriteArray (const ON_ClassArray< ON_MappingRef > &)
 
bool WriteArray (const ON_ClassArray< ON_MaterialRef > &)
 
bool WriteArray (const ON_ClassArray< ON_String > &)
 
bool WriteArray (const ON_ClassArray< ON_wString > &)
 
bool WriteArray (const ON_SimpleArray< bool > &)
 
bool WriteArray (const ON_SimpleArray< char > &)
 
bool WriteArray (const ON_SimpleArray< class ON_ObjRef_IRefID > &)
 
bool WriteArray (const ON_SimpleArray< double > &)
 
bool WriteArray (const ON_SimpleArray< float > &)
 
bool WriteArray (const ON_SimpleArray< int > &)
 
bool WriteArray (const ON_SimpleArray< ON_2dPoint > &)
 
bool WriteArray (const ON_SimpleArray< ON_2dVector > &)
 
bool WriteArray (const ON_SimpleArray< ON_2fPoint > &)
 
bool WriteArray (const ON_SimpleArray< ON_2fVector > &)
 
bool WriteArray (const ON_SimpleArray< ON_3dPoint > &)
 
bool WriteArray (const ON_SimpleArray< ON_3dVector > &)
 
bool WriteArray (const ON_SimpleArray< ON_3fPoint > &)
 
bool WriteArray (const ON_SimpleArray< ON_3fVector > &)
 
bool WriteArray (const ON_SimpleArray< ON_4dPoint > &)
 
bool WriteArray (const ON_SimpleArray< ON_4fPoint > &)
 
bool WriteArray (const ON_SimpleArray< ON_Color > &)
 
bool WriteArray (const ON_SimpleArray< ON_DisplayMaterialRef > &)
 
bool WriteArray (const ON_SimpleArray< ON_LinetypeSegment > &)
 
bool WriteArray (const ON_SimpleArray< ON_MappingChannel > &)
 
bool WriteArray (const ON_SimpleArray< ON_SurfaceCurvature > &)
 
bool WriteArray (const ON_SimpleArray< ON_UUID > &)
 
bool WriteArray (const ON_SimpleArray< ON_UuidIndex > &)
 
bool WriteArray (const ON_SimpleArray< ON_Xform > &)
 
bool WriteArray (const ON_SimpleArray< short > &)
 
bool WriteBigSize (size_t)
 
bool WriteBigTime (time_t)
 
bool WriteBool (bool)
 
bool WriteBoundingBox (const ON_BoundingBox &)
 
bool WriteByte (size_t, const void *)
 
bool WriteChar (char)
 
bool WriteChar (size_t, const char *)
 
bool WriteChar (size_t, const unsigned char *)
 
bool WriteChar (unsigned char)
 
bool WriteCircle (const ON_Circle &)
 
bool WriteColor (const ON_Color &)
 
bool WriteComponentIndex (const ON_COMPONENT_INDEX &)
 
bool WriteCompressedBuffer (size_t sizeof__inbuffer, const void *inbuffer)
 
bool WriteDisplayMaterialRef (const ON_DisplayMaterialRef &)
 
bool WriteDouble (double)
 
bool WriteDouble (size_t, const double *)
 
bool WriteFloat (float)
 
bool WriteFloat (size_t, const float *)
 
bool WriteInt (int)
 
bool WriteInt (size_t, const int *)
 
bool WriteInt (size_t, const unsigned int *)
 
bool WriteInt (unsigned int)
 
bool WriteInterval (const ON_Interval &)
 
bool WriteLine (const ON_Line &)
 
bool WriteLinetypeSegment (const ON_LinetypeSegment &)
 
bool WriteLong (long)
 
bool WriteLong (size_t, const long *)
 
bool WriteLong (size_t, const unsigned long *)
 
bool WriteLong (unsigned long)
 
bool WriteMode () const
 
bool WriteObject (const ON_Object &)
 
bool WriteObject (const ON_Object *)
 
bool WriteObjectUserData (const ON_Object &object)
 
bool WritePlane (const ON_Plane &)
 
bool WritePlaneEquation (const ON_PlaneEquation &)
 
bool WritePoint (const ON_2dPoint &)
 
bool WritePoint (const ON_3dPoint &)
 
bool WritePoint (const ON_4dPoint &)
 
bool WriteShort (short)
 
bool WriteShort (size_t, const short *)
 
bool WriteShort (size_t, const unsigned short *)
 
bool WriteShort (unsigned short)
 
bool WriteSize (size_t)
 
bool WriteString (const char *)
 
bool WriteString (const ON_String &)
 
bool WriteString (const ON_wString &)
 
bool WriteString (const unsigned char *)
 
bool WriteString (const unsigned short *)
 
bool WriteTime (const struct tm &)
 
bool WriteUuid (const ON_UUID &)
 
bool WriteVector (const ON_2dVector &)
 
bool WriteVector (const ON_3dVector &)
 
bool WriteXform (const ON_Xform &)
 
virtual ~ON_BinaryArchive ()
 

Static Public Member Functions

static char * ON_TypecodeParse (unsigned int tcode, char *typecode_name, size_t max_length)
 
static bool ToggleByteOrder (int, int, const void *, void *)
 
static const char * TypecodeName (unsigned int tcode)
 

Protected Member Functions

unsigned int ErrorMessageMask () const
 
virtual bool Flush ()=0
 
virtual int LoadUserDataApplication (ON_UUID application_id)
 
bool MaskReadError (ON__UINT64 sizeof_request, ON__UINT64 sizeof_read) const
 
virtual size_t Read (size_t, void *)=0
 
bool SetArchive3dmVersion (int)
 
virtual size_t Write (size_t, const void *)=0
 

Private Member Functions

bool BeginRead3dmTable (unsigned int)
 
bool BeginWrite3dmTable (unsigned int)
 
void CompressionEnd ()
 
bool CompressionInit ()
 
bool EndRead3dmTable (unsigned int)
 
bool EndWrite3dmTable (unsigned int)
 
bool FindMisplacedTable (ON__UINT64 filelength, const ON__UINT32 table_tocde, const ON__UINT32 table_record_record, const ON_UUID class_uuid, const ON__UINT64 min_length_data)
 
ON::archive_mode Mode () const
 
 ON_BinaryArchive ()
 
 ON_BinaryArchive (const ON_BinaryArchive &)
 
ON_BinaryArchiveoperator= (const ON_BinaryArchive &)
 
bool PushBigChunk (ON__UINT32 typecode, ON__INT64 value)
 
bool Read3dmV1AttributesOrMaterial (ON_3dmObjectAttributes *, ON_Material *, ON_BOOL32 &, unsigned int, class ON__3dmV1_XDATA *=0)
 
bool Read3dmV1Layer (ON_Layer *&)
 
int Read3dmV1LayerIndex (const char *) const
 
int Read3dmV1Light (ON_Light **, ON_3dmObjectAttributes *)
 
int Read3dmV1Material (ON_Material **)
 
int Read3dmV1Object (ON_Object **, ON_3dmObjectAttributes *, unsigned int=0)
 
bool Read3dmV1String (ON_String &)
 
bool ReadChunkTypecode (ON__UINT32 *)
 
bool ReadChunkValue (ON__UINT32 typecode, ON__INT64 *value64)
 
bool ReadEOFSizeOfFile (ON__UINT64 *)
 
bool ReadInflate (size_t, void *)
 
bool ReadInt16 (size_t, ON__INT16 *)
 
bool ReadInt32 (size_t, ON__INT32 *)
 
bool ReadInt64 (size_t, ON__INT64 *)
 
bool ReadInt8 (size_t, ON__INT8 *)
 
int ReadObjectHelper (ON_Object **)
 
bool ReadObjectUserDataAnonymousChunk (const ON__UINT64 length_TCODE_ANONYMOUS_CHUNK, const int archive_3dm_version, const int archive_opennurbs_version, class ON_UserData *ud)
 
table_type TableTypeFromTypecode (unsigned int)
 
void UpdateCRC (size_t, const void *)
 
bool WriteChunkLength (ON__UINT64)
 
bool WriteChunkTypecode (ON__UINT32)
 
bool WriteChunkValue (ON__UINT32 typecode, ON__INT64)
 
size_t WriteDeflate (size_t, const void *)
 
bool WriteEOFSizeOfFile (ON__UINT64)
 
bool WriteInt16 (size_t, const ON__INT16 *)
 
bool WriteInt32 (size_t, const ON__INT32 *)
 
bool WriteInt64 (size_t, const ON__INT64 *)
 
bool WriteInt8 (size_t, const ON__INT8 *)
 

Private Attributes

int m_3dm_opennurbs_version
 
size_t m_3dm_start_section_offset
 
int m_3dm_v1_layer_index
 
int m_3dm_v1_material_index
 
int m_3dm_version
 
table_type m_active_table
 
int m_bad_CRC_count
 
bool m_bDoChunkCRC
 
bool m_bEmbedTextureBitmaps
 
bool m_bSaveAnalysisMeshes
 
bool m_bSavePreviewImage
 
bool m_bSaveRenderMeshes
 
bool m_bSaveUserData
 
ON_SimpleArray< ON_3DM_BIG_CHUNKm_chunk
 
ON::endian m_endian
 
unsigned int m_error_message_mask
 
ON::archive_mode m_mode
 
struct ON__3dmV1LayerIndexm_V1_layer_list
 
ON_SimpleArray< ON_UUIDm_V3_plugin_id_list
 
struct { 
 
enum  { sizeof_x_buffer = 16384 }
 
enum ON_BinaryArchive:: { ... }  
 
   unsigned char   buffer [sizeof_x_buffer] 
 
   ON::archive_mode   mode 
 
   z_stream   strm 
 
m_zlib 
 

Friends

void ON_SetBinaryArchiveOpenNURBSVersion (ON_BinaryArchive &, int)
 

Member Enumeration Documentation

◆ table_type

Enumerator
no_active_table 
properties_table 
settings_table 
bitmap_table 
texture_mapping_table 
material_table 
linetype_table 
layer_table 
light_table 
object_table 
group_table 
font_table 
dimstyle_table 
hatchpattern_table 
instance_definition_table 
historyrecord_table 
user_table 

Constructor & Destructor Documentation

◆ ON_BinaryArchive() [1/3]

ON_BinaryArchive::ON_BinaryArchive ( ON::archive_mode mode)

◆ ~ON_BinaryArchive()

ON_BinaryArchive::~ON_BinaryArchive ( )
virtual

◆ ON_BinaryArchive() [2/3]

ON_BinaryArchive::ON_BinaryArchive ( )
private

◆ ON_BinaryArchive() [3/3]

ON_BinaryArchive::ON_BinaryArchive ( const ON_BinaryArchive & )
private

Member Function Documentation

◆ Archive3dmVersion()

int ON_BinaryArchive::Archive3dmVersion ( ) const

◆ ArchiveOpenNURBSVersion()

int ON_BinaryArchive::ArchiveOpenNURBSVersion ( ) const

◆ ArchiveStartOffset()

size_t ON_BinaryArchive::ArchiveStartOffset ( ) const

◆ AtEnd()

virtual bool ON_BinaryArchive::AtEnd ( ) const
pure virtual

◆ BadCRCCount()

int ON_BinaryArchive::BadCRCCount ( ) const

◆ BeginRead3dmBigChunk()

bool ON_BinaryArchive::BeginRead3dmBigChunk ( unsigned int * typecode,
ON__INT64 * value )

◆ BeginRead3dmBitmapTable()

bool ON_BinaryArchive::BeginRead3dmBitmapTable ( )

◆ BeginRead3dmChunk() [1/2]

bool ON_BinaryArchive::BeginRead3dmChunk ( unsigned int * typecode,
int * value )

◆ BeginRead3dmChunk() [2/2]

bool ON_BinaryArchive::BeginRead3dmChunk ( unsigned int expected_tcode,
int * major_version,
int * minor_version )

◆ BeginRead3dmDimStyleTable()

bool ON_BinaryArchive::BeginRead3dmDimStyleTable ( )

◆ BeginRead3dmFontTable()

bool ON_BinaryArchive::BeginRead3dmFontTable ( )

◆ BeginRead3dmGroupTable()

bool ON_BinaryArchive::BeginRead3dmGroupTable ( )

◆ BeginRead3dmHatchPatternTable()

bool ON_BinaryArchive::BeginRead3dmHatchPatternTable ( )

◆ BeginRead3dmHistoryRecordTable()

bool ON_BinaryArchive::BeginRead3dmHistoryRecordTable ( )

◆ BeginRead3dmInstanceDefinitionTable()

bool ON_BinaryArchive::BeginRead3dmInstanceDefinitionTable ( )

◆ BeginRead3dmLayerTable()

bool ON_BinaryArchive::BeginRead3dmLayerTable ( )

◆ BeginRead3dmLightTable()

bool ON_BinaryArchive::BeginRead3dmLightTable ( )

◆ BeginRead3dmLinetypeTable()

bool ON_BinaryArchive::BeginRead3dmLinetypeTable ( )

◆ BeginRead3dmMaterialTable()

bool ON_BinaryArchive::BeginRead3dmMaterialTable ( )

◆ BeginRead3dmObjectTable()

bool ON_BinaryArchive::BeginRead3dmObjectTable ( )

◆ BeginRead3dmTable()

bool ON_BinaryArchive::BeginRead3dmTable ( unsigned int typecode)
private

◆ BeginRead3dmTextureMappingTable()

bool ON_BinaryArchive::BeginRead3dmTextureMappingTable ( )

◆ BeginRead3dmUserTable() [1/2]

bool ON_BinaryArchive::BeginRead3dmUserTable ( ON_UUID & usertable_uuid)

◆ BeginRead3dmUserTable() [2/2]

bool ON_BinaryArchive::BeginRead3dmUserTable ( ON_UUID & plugin_id,
bool * bLastSavedAsGoo,
int * archive_3dm_version,
int * archive_opennurbs_version )

◆ BeginReadDictionary()

bool ON_BinaryArchive::BeginReadDictionary ( ON_UUID * dictionary_id,
unsigned int * version,
ON_wString & dictionary_name )

◆ BeginReadDictionaryEntry()

int ON_BinaryArchive::BeginReadDictionaryEntry ( int * de_type,
ON_wString & entry_name )

◆ BeginWrite3dmBigChunk()

bool ON_BinaryArchive::BeginWrite3dmBigChunk ( ON__UINT32 typecode,
ON__INT64 value )

◆ BeginWrite3dmBitmapTable()

bool ON_BinaryArchive::BeginWrite3dmBitmapTable ( )

◆ BeginWrite3dmChunk() [1/2]

bool ON_BinaryArchive::BeginWrite3dmChunk ( unsigned int tcode,
int major_version,
int minor_version )

◆ BeginWrite3dmChunk() [2/2]

bool ON_BinaryArchive::BeginWrite3dmChunk ( unsigned int typecode,
int value )

◆ BeginWrite3dmDimStyleTable()

bool ON_BinaryArchive::BeginWrite3dmDimStyleTable ( )

◆ BeginWrite3dmFontTable()

bool ON_BinaryArchive::BeginWrite3dmFontTable ( )

◆ BeginWrite3dmGroupTable()

bool ON_BinaryArchive::BeginWrite3dmGroupTable ( )

◆ BeginWrite3dmHatchPatternTable()

bool ON_BinaryArchive::BeginWrite3dmHatchPatternTable ( )

◆ BeginWrite3dmHistoryRecordTable()

bool ON_BinaryArchive::BeginWrite3dmHistoryRecordTable ( )

◆ BeginWrite3dmInstanceDefinitionTable()

bool ON_BinaryArchive::BeginWrite3dmInstanceDefinitionTable ( )

◆ BeginWrite3dmLayerTable()

bool ON_BinaryArchive::BeginWrite3dmLayerTable ( )

◆ BeginWrite3dmLightTable()

bool ON_BinaryArchive::BeginWrite3dmLightTable ( )

◆ BeginWrite3dmLinetypeTable()

bool ON_BinaryArchive::BeginWrite3dmLinetypeTable ( )

◆ BeginWrite3dmMaterialTable()

bool ON_BinaryArchive::BeginWrite3dmMaterialTable ( )

◆ BeginWrite3dmObjectTable()

bool ON_BinaryArchive::BeginWrite3dmObjectTable ( )

◆ BeginWrite3dmTable()

bool ON_BinaryArchive::BeginWrite3dmTable ( unsigned int typecode)
private

◆ BeginWrite3dmTextureMappingTable()

bool ON_BinaryArchive::BeginWrite3dmTextureMappingTable ( )

◆ BeginWrite3dmUserTable() [1/2]

bool ON_BinaryArchive::BeginWrite3dmUserTable ( const ON_UUID & usertable_uuid)

◆ BeginWrite3dmUserTable() [2/2]

bool ON_BinaryArchive::BeginWrite3dmUserTable ( const ON_UUID & plugin_id,
bool bSavingGoo,
int goo_3dm_version,
int goo_opennurbs_version )

◆ BeginWriteDictionary()

bool ON_BinaryArchive::BeginWriteDictionary ( ON_UUID dictionary_id,
unsigned int version,
const wchar_t * dictionary_name )

◆ BeginWriteDictionaryEntry()

bool ON_BinaryArchive::BeginWriteDictionaryEntry ( int de_type,
const wchar_t * entry_name )

◆ BigSeekBackward()

bool ON_BinaryArchive::BigSeekBackward ( ON__UINT64 offset)

◆ BigSeekForward()

bool ON_BinaryArchive::BigSeekForward ( ON__UINT64 offset)

◆ BigSeekFromCurrentPosition()

bool ON_BinaryArchive::BigSeekFromCurrentPosition ( ON__INT64 offset)

◆ BigSeekFromStart()

bool ON_BinaryArchive::BigSeekFromStart ( ON__UINT64 offset)

◆ CompressionEnd()

void ON_BinaryArchive::CompressionEnd ( )
private

◆ CompressionInit()

bool ON_BinaryArchive::CompressionInit ( )
private

◆ CurrentPosition()

virtual size_t ON_BinaryArchive::CurrentPosition ( ) const
pure virtual

◆ Dump3dmChunk()

unsigned int ON_BinaryArchive::Dump3dmChunk ( ON_TextLog & text_log,
int recursion_depth = 0 )

◆ EnableCRCCalculation()

bool ON_BinaryArchive::EnableCRCCalculation ( bool bEnable)

◆ EnableSave3dmAnalysisMeshes()

bool ON_BinaryArchive::EnableSave3dmAnalysisMeshes ( ON_BOOL32 b = true)

◆ EnableSave3dmRenderMeshes()

bool ON_BinaryArchive::EnableSave3dmRenderMeshes ( ON_BOOL32 b = true)

◆ EnableSaveUserData()

bool ON_BinaryArchive::EnableSaveUserData ( ON_BOOL32 b = true)

◆ Endian()

ON::endian ON_BinaryArchive::Endian ( ) const

◆ EndRead3dmBitmapTable()

bool ON_BinaryArchive::EndRead3dmBitmapTable ( )

◆ EndRead3dmChunk()

bool ON_BinaryArchive::EndRead3dmChunk ( )

◆ EndRead3dmDimStyleTable()

bool ON_BinaryArchive::EndRead3dmDimStyleTable ( )

◆ EndRead3dmFontTable()

bool ON_BinaryArchive::EndRead3dmFontTable ( )

◆ EndRead3dmGroupTable()

bool ON_BinaryArchive::EndRead3dmGroupTable ( )

◆ EndRead3dmHatchPatternTable()

bool ON_BinaryArchive::EndRead3dmHatchPatternTable ( )

◆ EndRead3dmHistoryRecordTable()

bool ON_BinaryArchive::EndRead3dmHistoryRecordTable ( )

◆ EndRead3dmInstanceDefinitionTable()

bool ON_BinaryArchive::EndRead3dmInstanceDefinitionTable ( )

◆ EndRead3dmLayerTable()

bool ON_BinaryArchive::EndRead3dmLayerTable ( )

◆ EndRead3dmLightTable()

bool ON_BinaryArchive::EndRead3dmLightTable ( )

◆ EndRead3dmLinetypeTable()

bool ON_BinaryArchive::EndRead3dmLinetypeTable ( )

◆ EndRead3dmMaterialTable()

bool ON_BinaryArchive::EndRead3dmMaterialTable ( )

◆ EndRead3dmObjectTable()

bool ON_BinaryArchive::EndRead3dmObjectTable ( )

◆ EndRead3dmTable()

bool ON_BinaryArchive::EndRead3dmTable ( unsigned int typecode)
private

◆ EndRead3dmTextureMappingTable()

bool ON_BinaryArchive::EndRead3dmTextureMappingTable ( )

◆ EndRead3dmUserTable()

bool ON_BinaryArchive::EndRead3dmUserTable ( )

◆ EndReadDictionary()

bool ON_BinaryArchive::EndReadDictionary ( )

◆ EndReadDictionaryEntry()

bool ON_BinaryArchive::EndReadDictionaryEntry ( )

◆ EndWrite3dmBitmapTable()

bool ON_BinaryArchive::EndWrite3dmBitmapTable ( )

◆ EndWrite3dmChunk()

bool ON_BinaryArchive::EndWrite3dmChunk ( )

◆ EndWrite3dmDimStyleTable()

bool ON_BinaryArchive::EndWrite3dmDimStyleTable ( )

◆ EndWrite3dmFontTable()

bool ON_BinaryArchive::EndWrite3dmFontTable ( )

◆ EndWrite3dmGroupTable()

bool ON_BinaryArchive::EndWrite3dmGroupTable ( )

◆ EndWrite3dmHatchPatternTable()

bool ON_BinaryArchive::EndWrite3dmHatchPatternTable ( )

◆ EndWrite3dmHistoryRecordTable()

bool ON_BinaryArchive::EndWrite3dmHistoryRecordTable ( )

◆ EndWrite3dmInstanceDefinitionTable()

bool ON_BinaryArchive::EndWrite3dmInstanceDefinitionTable ( )

◆ EndWrite3dmLayerTable()

bool ON_BinaryArchive::EndWrite3dmLayerTable ( )

◆ EndWrite3dmLightTable()

bool ON_BinaryArchive::EndWrite3dmLightTable ( )

◆ EndWrite3dmLinetypeTable()

bool ON_BinaryArchive::EndWrite3dmLinetypeTable ( )

◆ EndWrite3dmMaterialTable()

bool ON_BinaryArchive::EndWrite3dmMaterialTable ( )

◆ EndWrite3dmObjectTable()

bool ON_BinaryArchive::EndWrite3dmObjectTable ( )

◆ EndWrite3dmTable()

bool ON_BinaryArchive::EndWrite3dmTable ( unsigned int typecode)
private

◆ EndWrite3dmTextureMappingTable()

bool ON_BinaryArchive::EndWrite3dmTextureMappingTable ( )

◆ EndWrite3dmUserTable()

bool ON_BinaryArchive::EndWrite3dmUserTable ( )

◆ EndWriteDictionary()

bool ON_BinaryArchive::EndWriteDictionary ( )

◆ EndWriteDictionaryEntry()

bool ON_BinaryArchive::EndWriteDictionaryEntry ( )

◆ ErrorMessageMask()

unsigned int ON_BinaryArchive::ErrorMessageMask ( ) const
protected

◆ FindMisplacedTable()

bool ON_BinaryArchive::FindMisplacedTable ( ON__UINT64 filelength,
const ON__UINT32 table_tocde,
const ON__UINT32 table_record_record,
const ON_UUID class_uuid,
const ON__UINT64 min_length_data )
private

◆ FindTableInDamagedArchive()

bool ON_BinaryArchive::FindTableInDamagedArchive ( unsigned int tcode_table,
unsigned int tcode_record,
ON_UUID class_uuid,
int min_length_data )

◆ Flush()

virtual bool ON_BinaryArchive::Flush ( )
protectedpure virtual

◆ GetCurrentChunk() [1/2]

int ON_BinaryArchive::GetCurrentChunk ( ON_3DM_BIG_CHUNK & big_chunk) const

◆ GetCurrentChunk() [2/2]

int ON_BinaryArchive::GetCurrentChunk ( ON_3DM_CHUNK & chunk) const

◆ LoadUserDataApplication()

int ON_BinaryArchive::LoadUserDataApplication ( ON_UUID application_id)
protectedvirtual

◆ MaskReadError()

bool ON_BinaryArchive::MaskReadError ( ON__UINT64 sizeof_request,
ON__UINT64 sizeof_read ) const
protected

◆ Mode()

ON::archive_mode ON_BinaryArchive::Mode ( ) const
private

◆ ON_TypecodeParse()

char * ON_BinaryArchive::ON_TypecodeParse ( unsigned int tcode,
char * typecode_name,
size_t max_length )
static

◆ operator=()

ON_BinaryArchive & ON_BinaryArchive::operator= ( const ON_BinaryArchive & )
private

◆ PeekAt3dmBigChunkType()

bool ON_BinaryArchive::PeekAt3dmBigChunkType ( ON__UINT32 * typecode,
ON__INT64 * big_value )

◆ PeekAt3dmChunkType()

bool ON_BinaryArchive::PeekAt3dmChunkType ( unsigned int * typecode,
int * value )

◆ PushBigChunk()

bool ON_BinaryArchive::PushBigChunk ( ON__UINT32 typecode,
ON__INT64 value )
private

◆ Read()

virtual size_t ON_BinaryArchive::Read ( size_t ,
void *  )
protectedpure virtual

◆ Read3dmAnonymousUserTable() [1/2]

bool ON_BinaryArchive::Read3dmAnonymousUserTable ( int archive_3dm_version,
int archive_opennurbs_version,
ON_3dmGoo & goo )

◆ Read3dmAnonymousUserTable() [2/2]

bool ON_BinaryArchive::Read3dmAnonymousUserTable ( ON_3dmGoo & goo)

◆ Read3dmBitmap()

int ON_BinaryArchive::Read3dmBitmap ( ON_Bitmap ** ppBitmap)

◆ Read3dmChunkVersion()

bool ON_BinaryArchive::Read3dmChunkVersion ( int * major_version,
int * minor_version )

◆ Read3dmDimStyle()

int ON_BinaryArchive::Read3dmDimStyle ( ON_DimStyle ** ppDimStyle)

◆ Read3dmEndMark()

bool ON_BinaryArchive::Read3dmEndMark ( size_t * file_length)

◆ Read3dmFont()

int ON_BinaryArchive::Read3dmFont ( ON_Font ** ppFont)

◆ Read3dmGoo()

bool ON_BinaryArchive::Read3dmGoo ( ON_3dmGoo & goo)

◆ Read3dmGroup()

int ON_BinaryArchive::Read3dmGroup ( ON_Group ** ppGroup)

◆ Read3dmHatchPattern()

int ON_BinaryArchive::Read3dmHatchPattern ( ON_HatchPattern ** ppPattern)

◆ Read3dmHistoryRecord()

int ON_BinaryArchive::Read3dmHistoryRecord ( class ON_HistoryRecord *& history_record)

◆ Read3dmInstanceDefinition()

int ON_BinaryArchive::Read3dmInstanceDefinition ( ON_InstanceDefinition ** ppInstanceDefinition)

◆ Read3dmLayer()

int ON_BinaryArchive::Read3dmLayer ( ON_Layer ** ppLayer)

◆ Read3dmLight()

int ON_BinaryArchive::Read3dmLight ( ON_Light ** ppLight,
ON_3dmObjectAttributes * attributes )

◆ Read3dmLinetype()

int ON_BinaryArchive::Read3dmLinetype ( ON_Linetype ** ppLinetype)

◆ Read3dmMaterial()

int ON_BinaryArchive::Read3dmMaterial ( ON_Material ** ppMaterial)

◆ Read3dmObject()

int ON_BinaryArchive::Read3dmObject ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes,
unsigned int object_filter = 0 )

◆ Read3dmProperties()

bool ON_BinaryArchive::Read3dmProperties ( ON_3dmProperties & prop)

◆ Read3dmSettings()

bool ON_BinaryArchive::Read3dmSettings ( ON_3dmSettings & settings)

◆ Read3dmStartSection()

bool ON_BinaryArchive::Read3dmStartSection ( int * version,
ON_String & s )

◆ Read3dmTextureMapping()

int ON_BinaryArchive::Read3dmTextureMapping ( ON_TextureMapping ** ppTextureMapping)

◆ Read3dmV1AttributesOrMaterial()

bool ON_BinaryArchive::Read3dmV1AttributesOrMaterial ( ON_3dmObjectAttributes * attributes,
ON_Material * material,
ON_BOOL32 & bHaveMat,
unsigned int end_mark_tcode,
class ON__3dmV1_XDATA * xdata = 0 )
private

◆ Read3dmV1Layer()

bool ON_BinaryArchive::Read3dmV1Layer ( ON_Layer *& layer)
private

◆ Read3dmV1LayerIndex()

int ON_BinaryArchive::Read3dmV1LayerIndex ( const char * sV1LayerName) const
private

◆ Read3dmV1Light()

int ON_BinaryArchive::Read3dmV1Light ( ON_Light ** ppLight,
ON_3dmObjectAttributes * pAttributes )
private

◆ Read3dmV1Material()

int ON_BinaryArchive::Read3dmV1Material ( ON_Material ** ppMaterial)
private

◆ Read3dmV1Object()

int ON_BinaryArchive::Read3dmV1Object ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes,
unsigned int object_filter = 0 )
private

◆ Read3dmV1String()

bool ON_BinaryArchive::Read3dmV1String ( ON_String & s)
private

◆ ReadArc()

bool ON_BinaryArchive::ReadArc ( ON_Arc & arc)

◆ ReadArray() [1/30]

bool ON_BinaryArchive::ReadArray ( ON_ClassArray< class ON_ObjRef > & a)

◆ ReadArray() [2/30]

bool ON_BinaryArchive::ReadArray ( ON_ClassArray< ON_MappingRef > & a)

◆ ReadArray() [3/30]

bool ON_BinaryArchive::ReadArray ( ON_ClassArray< ON_MaterialRef > & a)

◆ ReadArray() [4/30]

bool ON_BinaryArchive::ReadArray ( ON_ClassArray< ON_String > & a)

◆ ReadArray() [5/30]

bool ON_BinaryArchive::ReadArray ( ON_ClassArray< ON_wString > & a)

◆ ReadArray() [6/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< bool > & a)

◆ ReadArray() [7/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< char > & a)

◆ ReadArray() [8/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< class ON_ObjRef_IRefID > & a)

◆ ReadArray() [9/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< double > & a)

◆ ReadArray() [10/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< float > & a)

◆ ReadArray() [11/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< int > & a)

◆ ReadArray() [12/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_2dPoint > & a)

◆ ReadArray() [13/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_2dVector > & a)

◆ ReadArray() [14/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_2fPoint > & a)

◆ ReadArray() [15/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_2fVector > & a)

◆ ReadArray() [16/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_3dPoint > & a)

◆ ReadArray() [17/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_3dVector > & a)

◆ ReadArray() [18/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_3fPoint > & a)

◆ ReadArray() [19/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_3fVector > & a)

◆ ReadArray() [20/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_4dPoint > & a)

◆ ReadArray() [21/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_4fPoint > & a)

◆ ReadArray() [22/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_Color > & a)

◆ ReadArray() [23/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_DisplayMaterialRef > & a)

◆ ReadArray() [24/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_LinetypeSegment > & a)

◆ ReadArray() [25/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_MappingChannel > & a)

◆ ReadArray() [26/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_SurfaceCurvature > & a)

◆ ReadArray() [27/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_UUID > & a)

◆ ReadArray() [28/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_UuidIndex > & a)

◆ ReadArray() [29/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< ON_Xform > & a)

◆ ReadArray() [30/30]

bool ON_BinaryArchive::ReadArray ( ON_SimpleArray< short > & a)

◆ ReadBigSize()

bool ON_BinaryArchive::ReadBigSize ( size_t * sz)

◆ ReadBigTime()

bool ON_BinaryArchive::ReadBigTime ( time_t * t)

◆ ReadBool()

bool ON_BinaryArchive::ReadBool ( bool * b)

◆ ReadBoundingBox()

bool ON_BinaryArchive::ReadBoundingBox ( ON_BoundingBox & bbox)

◆ ReadBuffer()

ON__UINT64 ON_BinaryArchive::ReadBuffer ( ON__UINT64 sizeof_buffer,
void * buffer )

◆ ReadByte()

bool ON_BinaryArchive::ReadByte ( size_t count,
void * p )

◆ ReadChar() [1/4]

bool ON_BinaryArchive::ReadChar ( char * p)

◆ ReadChar() [2/4]

bool ON_BinaryArchive::ReadChar ( size_t count,
char * p )

◆ ReadChar() [3/4]

bool ON_BinaryArchive::ReadChar ( size_t count,
unsigned char * p )

◆ ReadChar() [4/4]

bool ON_BinaryArchive::ReadChar ( unsigned char * p)

◆ ReadChunkTypecode()

bool ON_BinaryArchive::ReadChunkTypecode ( ON__UINT32 * typecode)
private

◆ ReadChunkValue()

bool ON_BinaryArchive::ReadChunkValue ( ON__UINT32 typecode,
ON__INT64 * value64 )
private

◆ ReadCircle()

bool ON_BinaryArchive::ReadCircle ( ON_Circle & circle)

◆ ReadColor()

bool ON_BinaryArchive::ReadColor ( ON_Color & color)

◆ ReadComponentIndex()

bool ON_BinaryArchive::ReadComponentIndex ( ON_COMPONENT_INDEX & ci)

◆ ReadCompressedBuffer()

bool ON_BinaryArchive::ReadCompressedBuffer ( size_t sizeof__outbuffer,
void * outbuffer,
int * bFailedCRC )

◆ ReadCompressedBufferSize()

bool ON_BinaryArchive::ReadCompressedBufferSize ( size_t * sizeof__outbuffer)

◆ ReadDisplayMaterialRef()

bool ON_BinaryArchive::ReadDisplayMaterialRef ( ON_DisplayMaterialRef & dmr)

◆ ReadDouble() [1/2]

bool ON_BinaryArchive::ReadDouble ( double * p)

◆ ReadDouble() [2/2]

bool ON_BinaryArchive::ReadDouble ( size_t count,
double * p )

◆ ReadEOFSizeOfFile()

bool ON_BinaryArchive::ReadEOFSizeOfFile ( ON__UINT64 * sizeof_file)
private

◆ ReadFloat() [1/2]

bool ON_BinaryArchive::ReadFloat ( float * p)

◆ ReadFloat() [2/2]

bool ON_BinaryArchive::ReadFloat ( size_t count,
float * p )

◆ ReadInflate()

bool ON_BinaryArchive::ReadInflate ( size_t sizeof___outbuffer,
void * out___buffer )
private

◆ ReadInt() [1/4]

bool ON_BinaryArchive::ReadInt ( int * p)

◆ ReadInt() [2/4]

bool ON_BinaryArchive::ReadInt ( size_t count,
int * p )

◆ ReadInt() [3/4]

bool ON_BinaryArchive::ReadInt ( size_t count,
unsigned int * p )

◆ ReadInt() [4/4]

bool ON_BinaryArchive::ReadInt ( unsigned int * p)

◆ ReadInt16()

bool ON_BinaryArchive::ReadInt16 ( size_t count,
ON__INT16 * p )
private

◆ ReadInt32()

bool ON_BinaryArchive::ReadInt32 ( size_t count,
ON__INT32 * p )
private

◆ ReadInt64()

bool ON_BinaryArchive::ReadInt64 ( size_t count,
ON__INT64 * p )
private

◆ ReadInt8()

bool ON_BinaryArchive::ReadInt8 ( size_t ,
ON__INT8 *  )
private

◆ ReadInterval()

bool ON_BinaryArchive::ReadInterval ( ON_Interval & t)

◆ ReadLine()

bool ON_BinaryArchive::ReadLine ( ON_Line & line)

◆ ReadLinetypeSegment()

bool ON_BinaryArchive::ReadLinetypeSegment ( ON_LinetypeSegment & seg)

◆ ReadLong() [1/4]

bool ON_BinaryArchive::ReadLong ( long * p)

◆ ReadLong() [2/4]

bool ON_BinaryArchive::ReadLong ( size_t count,
long * p )

◆ ReadLong() [3/4]

bool ON_BinaryArchive::ReadLong ( size_t count,
unsigned long * p )

◆ ReadLong() [4/4]

bool ON_BinaryArchive::ReadLong ( unsigned long * p)

◆ ReadMode()

bool ON_BinaryArchive::ReadMode ( ) const

◆ ReadObject() [1/2]

int ON_BinaryArchive::ReadObject ( ON_Object & object)

◆ ReadObject() [2/2]

int ON_BinaryArchive::ReadObject ( ON_Object ** ppObject)

◆ ReadObjectHelper()

int ON_BinaryArchive::ReadObjectHelper ( ON_Object ** ppObject)
private

◆ ReadObjectUserData()

bool ON_BinaryArchive::ReadObjectUserData ( ON_Object & object)

◆ ReadObjectUserDataAnonymousChunk()

bool ON_BinaryArchive::ReadObjectUserDataAnonymousChunk ( const ON__UINT64 length_TCODE_ANONYMOUS_CHUNK,
const int archive_3dm_version,
const int archive_opennurbs_version,
class ON_UserData * ud )
private

◆ ReadPlane()

bool ON_BinaryArchive::ReadPlane ( ON_Plane & plane)

◆ ReadPlaneEquation()

bool ON_BinaryArchive::ReadPlaneEquation ( ON_PlaneEquation & plane_equation)

◆ ReadPoint() [1/3]

bool ON_BinaryArchive::ReadPoint ( ON_2dPoint & p)

◆ ReadPoint() [2/3]

bool ON_BinaryArchive::ReadPoint ( ON_3dPoint & p)

◆ ReadPoint() [3/3]

bool ON_BinaryArchive::ReadPoint ( ON_4dPoint & p)

◆ ReadShort() [1/4]

bool ON_BinaryArchive::ReadShort ( short * p)

◆ ReadShort() [2/4]

bool ON_BinaryArchive::ReadShort ( size_t count,
short * p )

◆ ReadShort() [3/4]

bool ON_BinaryArchive::ReadShort ( size_t count,
unsigned short * p )

◆ ReadShort() [4/4]

bool ON_BinaryArchive::ReadShort ( unsigned short * p)

◆ ReadSize()

bool ON_BinaryArchive::ReadSize ( size_t * sz)

◆ ReadString() [1/5]

bool ON_BinaryArchive::ReadString ( ON_String & s)

◆ ReadString() [2/5]

bool ON_BinaryArchive::ReadString ( ON_wString & s)

◆ ReadString() [3/5]

bool ON_BinaryArchive::ReadString ( size_t sizeof_string,
char * p )

◆ ReadString() [4/5]

bool ON_BinaryArchive::ReadString ( size_t sizeof_string,
unsigned char * p )

◆ ReadString() [5/5]

bool ON_BinaryArchive::ReadString ( size_t sizeof_string,
unsigned short * p )

◆ ReadStringSize()

bool ON_BinaryArchive::ReadStringSize ( size_t * sizeof_string)

◆ ReadTime()

bool ON_BinaryArchive::ReadTime ( struct tm & utc)

◆ ReadUuid()

bool ON_BinaryArchive::ReadUuid ( ON_UUID & uuid)

◆ ReadV1_TCODE_ANNOTATION()

bool ON_BinaryArchive::ReadV1_TCODE_ANNOTATION ( unsigned int tcode,
ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_LEGACY_CRV()

bool ON_BinaryArchive::ReadV1_TCODE_LEGACY_CRV ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_LEGACY_FAC()

bool ON_BinaryArchive::ReadV1_TCODE_LEGACY_FAC ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_LEGACY_SHL()

bool ON_BinaryArchive::ReadV1_TCODE_LEGACY_SHL ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_MESH_OBJECT()

bool ON_BinaryArchive::ReadV1_TCODE_MESH_OBJECT ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_RH_POINT()

bool ON_BinaryArchive::ReadV1_TCODE_RH_POINT ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_RHINOIO_OBJECT_BREP()

bool ON_BinaryArchive::ReadV1_TCODE_RHINOIO_OBJECT_BREP ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_RHINOIO_OBJECT_NURBS_CURVE()

bool ON_BinaryArchive::ReadV1_TCODE_RHINOIO_OBJECT_NURBS_CURVE ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadV1_TCODE_RHINOIO_OBJECT_NURBS_SURFACE()

bool ON_BinaryArchive::ReadV1_TCODE_RHINOIO_OBJECT_NURBS_SURFACE ( ON_Object ** ppObject,
ON_3dmObjectAttributes * pAttributes )

◆ ReadVector() [1/2]

bool ON_BinaryArchive::ReadVector ( ON_2dVector & v)

◆ ReadVector() [2/2]

bool ON_BinaryArchive::ReadVector ( ON_3dVector & v)

◆ ReadXform()

bool ON_BinaryArchive::ReadXform ( ON_Xform & x)

◆ Save3dmAnalysisMeshes()

bool ON_BinaryArchive::Save3dmAnalysisMeshes ( ) const

◆ Save3dmRenderMeshes()

bool ON_BinaryArchive::Save3dmRenderMeshes ( ) const

◆ SaveUserData()

bool ON_BinaryArchive::SaveUserData ( ) const

◆ Seek3dmChunkFromCurrentPosition()

bool ON_BinaryArchive::Seek3dmChunkFromCurrentPosition ( unsigned int typecode)

◆ Seek3dmChunkFromStart()

bool ON_BinaryArchive::Seek3dmChunkFromStart ( unsigned int typecode)

◆ SeekFromCurrentPosition()

virtual bool ON_BinaryArchive::SeekFromCurrentPosition ( int )
pure virtual

◆ SeekFromStart()

virtual bool ON_BinaryArchive::SeekFromStart ( size_t )
pure virtual

◆ SetArchive3dmVersion()

bool ON_BinaryArchive::SetArchive3dmVersion ( int v)
protected

◆ SizeofChunkLength()

size_t ON_BinaryArchive::SizeofChunkLength ( ) const

◆ TableTypeFromTypecode()

ON_BinaryArchive::table_type ON_BinaryArchive::TableTypeFromTypecode ( unsigned int typecode)
private

◆ ToggleByteOrder()

bool ON_BinaryArchive::ToggleByteOrder ( int count,
int sizeof_element,
const void * src,
void * dst )
static

◆ TypecodeName()

const char * ON_BinaryArchive::TypecodeName ( unsigned int tcode)
static

◆ UpdateCRC()

void ON_BinaryArchive::UpdateCRC ( size_t count,
const void * p )
private

◆ Write()

virtual size_t ON_BinaryArchive::Write ( size_t ,
const void *  )
protectedpure virtual

◆ Write3dmAnonymousUserTable()

bool ON_BinaryArchive::Write3dmAnonymousUserTable ( const ON_3dmGoo & goo)

◆ Write3dmAnonymousUserTableRecord()

bool ON_BinaryArchive::Write3dmAnonymousUserTableRecord ( const ON_UUID & plugin_id,
int goo_3dm_version,
int goo_opennurbs_version,
const ON_3dmGoo & goo )

◆ Write3dmBitmap()

bool ON_BinaryArchive::Write3dmBitmap ( const ON_Bitmap & bitmap)

◆ Write3dmChunkVersion()

bool ON_BinaryArchive::Write3dmChunkVersion ( int major_version,
int minor_version )

◆ Write3dmDimStyle()

bool ON_BinaryArchive::Write3dmDimStyle ( const ON_DimStyle & dimstyle)

◆ Write3dmEndMark()

bool ON_BinaryArchive::Write3dmEndMark ( )

◆ Write3dmFont()

bool ON_BinaryArchive::Write3dmFont ( const ON_Font & font)

◆ Write3dmGoo()

bool ON_BinaryArchive::Write3dmGoo ( const ON_3dmGoo & goo)

◆ Write3dmGroup()

bool ON_BinaryArchive::Write3dmGroup ( const ON_Group & group)

◆ Write3dmHatchPattern()

bool ON_BinaryArchive::Write3dmHatchPattern ( const ON_HatchPattern & pattern)

◆ Write3dmHistoryRecord()

bool ON_BinaryArchive::Write3dmHistoryRecord ( const class ON_HistoryRecord & )

◆ Write3dmInstanceDefinition()

bool ON_BinaryArchive::Write3dmInstanceDefinition ( const ON_InstanceDefinition & idef)

◆ Write3dmLayer()

bool ON_BinaryArchive::Write3dmLayer ( const ON_Layer & layer)

◆ Write3dmLight()

bool ON_BinaryArchive::Write3dmLight ( const ON_Light & light,
const ON_3dmObjectAttributes * attributes )

◆ Write3dmLinetype()

bool ON_BinaryArchive::Write3dmLinetype ( const ON_Linetype & linetype)

◆ Write3dmMaterial()

bool ON_BinaryArchive::Write3dmMaterial ( const ON_Material & material)

◆ Write3dmObject()

bool ON_BinaryArchive::Write3dmObject ( const ON_Object & object,
const ON_3dmObjectAttributes * attributes )

◆ Write3dmProperties()

bool ON_BinaryArchive::Write3dmProperties ( const ON_3dmProperties & prop)

◆ Write3dmSettings()

bool ON_BinaryArchive::Write3dmSettings ( const ON_3dmSettings & settings)

◆ Write3dmStartSection()

bool ON_BinaryArchive::Write3dmStartSection ( int version,
const char * sInformation )

◆ Write3dmTextureMapping()

bool ON_BinaryArchive::Write3dmTextureMapping ( const ON_TextureMapping & texture_mapping)

◆ WriteArc()

bool ON_BinaryArchive::WriteArc ( const ON_Arc & arc)

◆ WriteArray() [1/30]

bool ON_BinaryArchive::WriteArray ( const ON_ClassArray< class ON_ObjRef > & a)

◆ WriteArray() [2/30]

bool ON_BinaryArchive::WriteArray ( const ON_ClassArray< ON_MappingRef > & a)

◆ WriteArray() [3/30]

bool ON_BinaryArchive::WriteArray ( const ON_ClassArray< ON_MaterialRef > & a)

◆ WriteArray() [4/30]

bool ON_BinaryArchive::WriteArray ( const ON_ClassArray< ON_String > & a)

◆ WriteArray() [5/30]

bool ON_BinaryArchive::WriteArray ( const ON_ClassArray< ON_wString > & a)

◆ WriteArray() [6/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< bool > & a)

◆ WriteArray() [7/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< char > & a)

◆ WriteArray() [8/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< class ON_ObjRef_IRefID > & a)

◆ WriteArray() [9/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< double > & a)

◆ WriteArray() [10/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< float > & a)

◆ WriteArray() [11/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< int > & a)

◆ WriteArray() [12/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_2dPoint > & a)

◆ WriteArray() [13/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_2dVector > & a)

◆ WriteArray() [14/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_2fPoint > & a)

◆ WriteArray() [15/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_2fVector > & a)

◆ WriteArray() [16/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_3dPoint > & a)

◆ WriteArray() [17/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_3dVector > & a)

◆ WriteArray() [18/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_3fPoint > & a)

◆ WriteArray() [19/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_3fVector > & a)

◆ WriteArray() [20/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_4dPoint > & a)

◆ WriteArray() [21/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_4fPoint > & a)

◆ WriteArray() [22/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_Color > & a)

◆ WriteArray() [23/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_DisplayMaterialRef > & a)

◆ WriteArray() [24/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_LinetypeSegment > & a)

◆ WriteArray() [25/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_MappingChannel > & a)

◆ WriteArray() [26/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_SurfaceCurvature > & a)

◆ WriteArray() [27/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_UUID > & a)

◆ WriteArray() [28/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_UuidIndex > & a)

◆ WriteArray() [29/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< ON_Xform > & a)

◆ WriteArray() [30/30]

bool ON_BinaryArchive::WriteArray ( const ON_SimpleArray< short > & a)

◆ WriteBigSize()

bool ON_BinaryArchive::WriteBigSize ( size_t sz)

◆ WriteBigTime()

bool ON_BinaryArchive::WriteBigTime ( time_t t)

◆ WriteBool()

bool ON_BinaryArchive::WriteBool ( bool b)

◆ WriteBoundingBox()

bool ON_BinaryArchive::WriteBoundingBox ( const ON_BoundingBox & bbox)

◆ WriteByte()

bool ON_BinaryArchive::WriteByte ( size_t count,
const void * p )

◆ WriteChar() [1/4]

bool ON_BinaryArchive::WriteChar ( char c)

◆ WriteChar() [2/4]

bool ON_BinaryArchive::WriteChar ( size_t count,
const char * p )

◆ WriteChar() [3/4]

bool ON_BinaryArchive::WriteChar ( size_t count,
const unsigned char * p )

◆ WriteChar() [4/4]

bool ON_BinaryArchive::WriteChar ( unsigned char c)

◆ WriteChunkLength()

bool ON_BinaryArchive::WriteChunkLength ( ON__UINT64 length)
private

◆ WriteChunkTypecode()

bool ON_BinaryArchive::WriteChunkTypecode ( ON__UINT32 typecode)
private

◆ WriteChunkValue()

bool ON_BinaryArchive::WriteChunkValue ( ON__UINT32 typecode,
ON__INT64 big_value )
private

◆ WriteCircle()

bool ON_BinaryArchive::WriteCircle ( const ON_Circle & circle)

◆ WriteColor()

bool ON_BinaryArchive::WriteColor ( const ON_Color & color)

◆ WriteComponentIndex()

bool ON_BinaryArchive::WriteComponentIndex ( const ON_COMPONENT_INDEX & ci)

◆ WriteCompressedBuffer()

bool ON_BinaryArchive::WriteCompressedBuffer ( size_t sizeof__inbuffer,
const void * inbuffer )

◆ WriteDeflate()

size_t ON_BinaryArchive::WriteDeflate ( size_t sizeof___inbuffer,
const void * in___buffer )
private

◆ WriteDisplayMaterialRef()

bool ON_BinaryArchive::WriteDisplayMaterialRef ( const ON_DisplayMaterialRef & dmr)

◆ WriteDouble() [1/2]

bool ON_BinaryArchive::WriteDouble ( double x)

◆ WriteDouble() [2/2]

bool ON_BinaryArchive::WriteDouble ( size_t count,
const double * p )

◆ WriteEOFSizeOfFile()

bool ON_BinaryArchive::WriteEOFSizeOfFile ( ON__UINT64 sizeof_file)
private

◆ WriteFloat() [1/2]

bool ON_BinaryArchive::WriteFloat ( float f)

◆ WriteFloat() [2/2]

bool ON_BinaryArchive::WriteFloat ( size_t count,
const float * p )

◆ WriteInt() [1/4]

bool ON_BinaryArchive::WriteInt ( int i)

◆ WriteInt() [2/4]

bool ON_BinaryArchive::WriteInt ( size_t count,
const int * p )

◆ WriteInt() [3/4]

bool ON_BinaryArchive::WriteInt ( size_t count,
const unsigned int * p )

◆ WriteInt() [4/4]

bool ON_BinaryArchive::WriteInt ( unsigned int i)

◆ WriteInt16()

bool ON_BinaryArchive::WriteInt16 ( size_t count,
const ON__INT16 * p )
private

◆ WriteInt32()

bool ON_BinaryArchive::WriteInt32 ( size_t count,
const ON__INT32 * p )
private

◆ WriteInt64()

bool ON_BinaryArchive::WriteInt64 ( size_t count,
const ON__INT64 * p )
private

◆ WriteInt8()

bool ON_BinaryArchive::WriteInt8 ( size_t ,
const ON__INT8 *  )
private

◆ WriteInterval()

bool ON_BinaryArchive::WriteInterval ( const ON_Interval & t)

◆ WriteLine()

bool ON_BinaryArchive::WriteLine ( const ON_Line & line)

◆ WriteLinetypeSegment()

bool ON_BinaryArchive::WriteLinetypeSegment ( const ON_LinetypeSegment & seg)

◆ WriteLong() [1/4]

bool ON_BinaryArchive::WriteLong ( long i)

◆ WriteLong() [2/4]

bool ON_BinaryArchive::WriteLong ( size_t count,
const long * p )

◆ WriteLong() [3/4]

bool ON_BinaryArchive::WriteLong ( size_t count,
const unsigned long * p )

◆ WriteLong() [4/4]

bool ON_BinaryArchive::WriteLong ( unsigned long i)

◆ WriteMode()

bool ON_BinaryArchive::WriteMode ( ) const

◆ WriteObject() [1/2]

bool ON_BinaryArchive::WriteObject ( const ON_Object & o)

◆ WriteObject() [2/2]

bool ON_BinaryArchive::WriteObject ( const ON_Object * o)

◆ WriteObjectUserData()

bool ON_BinaryArchive::WriteObjectUserData ( const ON_Object & object)

◆ WritePlane()

bool ON_BinaryArchive::WritePlane ( const ON_Plane & plane)

◆ WritePlaneEquation()

bool ON_BinaryArchive::WritePlaneEquation ( const ON_PlaneEquation & plane_equation)

◆ WritePoint() [1/3]

bool ON_BinaryArchive::WritePoint ( const ON_2dPoint & p)

◆ WritePoint() [2/3]

bool ON_BinaryArchive::WritePoint ( const ON_3dPoint & p)

◆ WritePoint() [3/3]

bool ON_BinaryArchive::WritePoint ( const ON_4dPoint & p)

◆ WriteShort() [1/4]

bool ON_BinaryArchive::WriteShort ( short s)

◆ WriteShort() [2/4]

bool ON_BinaryArchive::WriteShort ( size_t count,
const short * p )

◆ WriteShort() [3/4]

bool ON_BinaryArchive::WriteShort ( size_t count,
const unsigned short * p )

◆ WriteShort() [4/4]

bool ON_BinaryArchive::WriteShort ( unsigned short s)

◆ WriteSize()

bool ON_BinaryArchive::WriteSize ( size_t sz)

◆ WriteString() [1/5]

bool ON_BinaryArchive::WriteString ( const char * s)

◆ WriteString() [2/5]

bool ON_BinaryArchive::WriteString ( const ON_String & s)

◆ WriteString() [3/5]

bool ON_BinaryArchive::WriteString ( const ON_wString & s)

◆ WriteString() [4/5]

bool ON_BinaryArchive::WriteString ( const unsigned char * s)

◆ WriteString() [5/5]

bool ON_BinaryArchive::WriteString ( const unsigned short * s)

◆ WriteTime()

bool ON_BinaryArchive::WriteTime ( const struct tm & utc)

◆ WriteUuid()

bool ON_BinaryArchive::WriteUuid ( const ON_UUID & uuid)

◆ WriteVector() [1/2]

bool ON_BinaryArchive::WriteVector ( const ON_2dVector & v)

◆ WriteVector() [2/2]

bool ON_BinaryArchive::WriteVector ( const ON_3dVector & v)

◆ WriteXform()

bool ON_BinaryArchive::WriteXform ( const ON_Xform & x)

Friends And Related Symbol Documentation

◆ ON_SetBinaryArchiveOpenNURBSVersion

void ON_SetBinaryArchiveOpenNURBSVersion ( ON_BinaryArchive & ,
int  )
friend

Member Data Documentation

◆ buffer

unsigned char ON_BinaryArchive::buffer[sizeof_x_buffer]

◆ m_3dm_opennurbs_version

int ON_BinaryArchive::m_3dm_opennurbs_version
private

◆ m_3dm_start_section_offset

size_t ON_BinaryArchive::m_3dm_start_section_offset
private

◆ m_3dm_v1_layer_index

int ON_BinaryArchive::m_3dm_v1_layer_index
private

◆ m_3dm_v1_material_index

int ON_BinaryArchive::m_3dm_v1_material_index
private

◆ m_3dm_version

int ON_BinaryArchive::m_3dm_version
private

◆ m_active_table

table_type ON_BinaryArchive::m_active_table
private

◆ m_bad_CRC_count

int ON_BinaryArchive::m_bad_CRC_count
private

◆ m_bDoChunkCRC

bool ON_BinaryArchive::m_bDoChunkCRC
private

◆ m_bEmbedTextureBitmaps

bool ON_BinaryArchive::m_bEmbedTextureBitmaps
private

◆ m_bSaveAnalysisMeshes

bool ON_BinaryArchive::m_bSaveAnalysisMeshes
private

◆ m_bSavePreviewImage

bool ON_BinaryArchive::m_bSavePreviewImage
private

◆ m_bSaveRenderMeshes

bool ON_BinaryArchive::m_bSaveRenderMeshes
private

◆ m_bSaveUserData

bool ON_BinaryArchive::m_bSaveUserData
private

◆ m_chunk

ON_SimpleArray<ON_3DM_BIG_CHUNK> ON_BinaryArchive::m_chunk
private

◆ m_endian

ON::endian ON_BinaryArchive::m_endian
private

◆ m_error_message_mask

unsigned int ON_BinaryArchive::m_error_message_mask
private

◆ m_mode

ON::archive_mode ON_BinaryArchive::m_mode
private

◆ m_V1_layer_list

struct ON__3dmV1LayerIndex* ON_BinaryArchive::m_V1_layer_list
private

◆ m_V3_plugin_id_list

ON_SimpleArray< ON_UUID > ON_BinaryArchive::m_V3_plugin_id_list
private

◆ [struct]

struct { ... } ON_BinaryArchive::m_zlib

◆ mode

ON::archive_mode ON_BinaryArchive::mode

◆ strm

z_stream ON_BinaryArchive::strm

The documentation for this class was generated from the following files: