Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cRIFF Class Reference

#include <cRIFF.h>

Public Member Functions

 cRIFF ()
 
size_t get_Size () const
 
HRESULT ReadStream (cStreamInput &strIn)
 
HRESULT WriteStream (cStreamOutput *pFile) const
 
HRESULT LoadFile (const FILECHAR_t *pszFile)
 
HRESULT SaveFile (const FILECHAR_t *pszFile) const
 
 UNITTEST_FRIEND (cRIFF)
 

Public Attributes

cRefPtr< cRIFFListm_pRIFF
 The main RIFF list. //!< Array of these for AVIX (64 bit extension) More...
 

Detailed Description

Read/Write a 'Resource Interchange File Format.' file/stream/block stored into memory.

Note
AVIX format allows multiple RIFF blocks in sequence in the same file to allow for data > 2GB

Constructor & Destructor Documentation

◆ cRIFF()

GrayLib::cRIFF::cRIFF ( )
inline

Member Function Documentation

◆ get_Size()

size_t GrayLib::cRIFF::get_Size ( ) const
inline

size_t may be AVIX so > RIFF_SIZE_t

◆ LoadFile()

HRESULT GrayLib::cRIFF::LoadFile ( const FILECHAR_t pszFile)

◆ ReadStream()

HRESULT GrayLib::cRIFF::ReadStream ( cStreamInput strIn)

Read a complete file.

Note
AVIX format allows multiple RIFF blocks in sequence in the same file to allow for data > 2G

◆ SaveFile()

HRESULT GrayLib::cRIFF::SaveFile ( const FILECHAR_t pszFile) const

◆ UNITTEST_FRIEND()

GrayLib::cRIFF::UNITTEST_FRIEND ( cRIFF  )

◆ WriteStream()

HRESULT GrayLib::cRIFF::WriteStream ( cStreamOutput pFile) const

Write the RIFF header first.

Member Data Documentation

◆ m_pRIFF

cRefPtr<cRIFFList> GrayLib::cRIFF::m_pRIFF

The main RIFF list. //!< Array of these for AVIX (64 bit extension)


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