openMSX
Classes | Public Member Functions | Protected Member Functions | List of all members
openmsx::CompressedFileAdapter Class Reference

#include <CompressedFileAdapter.hh>

Inheritance diagram for openmsx::CompressedFileAdapter:
Inheritance graph
[legend]
Collaboration diagram for openmsx::CompressedFileAdapter:
Collaboration graph
[legend]

Classes

struct  Decompressed

Public Member Functions

virtual void read (void *buffer, size_t num)
virtual void write (const void *buffer, size_t num)
virtual const bytemmap (size_t &size)
virtual void munmap ()
virtual size_t getSize ()
virtual void seek (size_t pos)
virtual size_t getPos ()
virtual void truncate (size_t size)
virtual void flush ()
virtual const std::string getURL () const
virtual const std::string getOriginalName ()
virtual bool isReadOnly () const
virtual time_t getModificationDate ()
- Public Member Functions inherited from openmsx::FileBase
 FileBase ()
virtual ~FileBase ()
virtual const std::string getLocalReference ()

Protected Member Functions

 CompressedFileAdapter (std::unique_ptr< FileBase > file)
virtual ~CompressedFileAdapter ()
virtual void decompress (FileBase &file, Decompressed &decompressed)=0

Detailed Description

Definition at line 10 of file CompressedFileAdapter.hh.

Constructor & Destructor Documentation

openmsx::CompressedFileAdapter::CompressedFileAdapter ( std::unique_ptr< FileBase file)
explicitprotected

Definition at line 15 of file CompressedFileAdapter.cc.

openmsx::CompressedFileAdapter::~CompressedFileAdapter ( )
protectedvirtual

Definition at line 20 of file CompressedFileAdapter.cc.

References getURL().

Member Function Documentation

virtual void openmsx::CompressedFileAdapter::decompress ( FileBase file,
Decompressed decompressed 
)
protectedpure virtual

Referenced by getOriginalName(), getSize(), mmap(), and read().

void openmsx::CompressedFileAdapter::flush ( )
virtual

Implements openmsx::FileBase.

Definition at line 99 of file CompressedFileAdapter.cc.

time_t openmsx::CompressedFileAdapter::getModificationDate ( )
virtual

Implements openmsx::FileBase.

Definition at line 121 of file CompressedFileAdapter.cc.

const string openmsx::CompressedFileAdapter::getOriginalName ( )
virtual

Reimplemented from openmsx::FileBase.

Definition at line 110 of file CompressedFileAdapter.cc.

References decompress().

size_t openmsx::CompressedFileAdapter::getPos ( )
virtual

Implements openmsx::FileBase.

Definition at line 89 of file CompressedFileAdapter.cc.

size_t openmsx::CompressedFileAdapter::getSize ( )
virtual

Implements openmsx::FileBase.

Definition at line 78 of file CompressedFileAdapter.cc.

References decompress().

const string openmsx::CompressedFileAdapter::getURL ( ) const
virtual

Implements openmsx::FileBase.

Definition at line 104 of file CompressedFileAdapter.cc.

Referenced by ~CompressedFileAdapter().

bool openmsx::CompressedFileAdapter::isReadOnly ( ) const
virtual

Implements openmsx::FileBase.

Definition at line 116 of file CompressedFileAdapter.cc.

const byte * openmsx::CompressedFileAdapter::mmap ( size_t &  size)
virtual

Reimplemented from openmsx::FileBase.

Definition at line 66 of file CompressedFileAdapter.cc.

References decompress().

void openmsx::CompressedFileAdapter::munmap ( )
virtual

Reimplemented from openmsx::FileBase.

Definition at line 73 of file CompressedFileAdapter.cc.

void openmsx::CompressedFileAdapter::read ( void *  buffer,
size_t  num 
)
virtual
void openmsx::CompressedFileAdapter::seek ( size_t  pos)
virtual

Implements openmsx::FileBase.

Definition at line 84 of file CompressedFileAdapter.cc.

void openmsx::CompressedFileAdapter::truncate ( size_t  size)
virtual

Reimplemented from openmsx::FileBase.

Definition at line 94 of file CompressedFileAdapter.cc.

void openmsx::CompressedFileAdapter::write ( const void *  buffer,
size_t  num 
)
virtual

Implements openmsx::FileBase.

Definition at line 61 of file CompressedFileAdapter.cc.


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