Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Multifile::Subfile Class Reference

List of all members.

Public Member Functions

INLINE Subfile ()
INLINE bool operator< (const Subfile &other) const
streampos read_index (istream &read, streampos fpos, Multifile *multfile)
streampos write_index (ostream &write, streampos fpos, Multifile *multifile)
streampos write_data (ostream &write, istream *read, streampos fpos)
void rewrite_index_data_start (ostream &write, Multifile *multifile)
void rewrite_index_flags (ostream &write)
INLINE bool is_deleted () const
INLINE bool is_index_invalid () const
INLINE bool is_data_invalid () const

Public Attributes

string _name
streampos _index_start
streampos _data_start
size_t _data_length
size_t _uncompressed_length
istream * _source
Filename _source_filename
int _flags
int _compression_level

Constructor & Destructor Documentation

INLINE Multifile::Subfile::Subfile  ) 
 


Member Function Documentation

INLINE bool Multifile::Subfile::is_data_invalid  )  const
 

Referenced by Multifile::flush().

INLINE bool Multifile::Subfile::is_deleted  )  const
 

Referenced by Multifile::read_index().

INLINE bool Multifile::Subfile::is_index_invalid  )  const
 

Referenced by Multifile::read_index().

INLINE bool Multifile::Subfile::operator< const Subfile &  other  )  const
 

streampos Multifile::Subfile::read_index istream &  read,
streampos  fpos,
Multifile multfile
 

Definition at line 1216 of file multifile.cxx.

References _data_length, _data_start, _flags, _index_start, _name, _uncompressed_length, NULL, reader(), and Multifile::word_to_streampos().

Referenced by Multifile::read_index().

void Multifile::Subfile::rewrite_index_data_start ostream &  write,
Multifile multifile
 

Definition at line 1439 of file multifile.cxx.

References _data_length, _data_start, _flags, _index_start, _uncompressed_length, Multifile::streampos_to_word(), and writer().

Referenced by Multifile::flush().

void Multifile::Subfile::rewrite_index_flags ostream &  write  ) 
 

Definition at line 1464 of file multifile.cxx.

References _flags, _index_start, and writer().

Referenced by Multifile::clear_subfiles(), and Multifile::flush().

streampos Multifile::Subfile::write_data ostream &  write,
istream *  read,
streampos  fpos
 

Definition at line 1341 of file multifile.cxx.

References _compression_level, _data_length, _data_start, _flags, _name, _source, _source_filename, _uncompressed_length, NULL, and p.

Referenced by Multifile::flush().

streampos Multifile::Subfile::write_index ostream &  write,
streampos  fpos,
Multifile multifile
 

Definition at line 1281 of file multifile.cxx.

References _data_length, _data_start, _flags, _index_start, _name, _uncompressed_length, Datagram::add_int8(), Datagram::add_uint16(), Datagram::add_uint32(), Datagram::get_data(), Datagram::get_length(), and Multifile::streampos_to_word().

Referenced by Multifile::flush().


Member Data Documentation

int Multifile::Subfile::_compression_level
 

Definition at line 124 of file multifile.h.

Referenced by Multifile::add_new_subfile(), and write_data().

size_t Multifile::Subfile::_data_length
 

Definition at line 119 of file multifile.h.

Referenced by Multifile::open_read_subfile(), read_index(), rewrite_index_data_start(), write_data(), and write_index().

streampos Multifile::Subfile::_data_start
 

Definition at line 118 of file multifile.h.

Referenced by Multifile::open_read_subfile(), read_index(), rewrite_index_data_start(), write_data(), and write_index().

int Multifile::Subfile::_flags
 

Definition at line 123 of file multifile.h.

Referenced by Multifile::add_new_subfile(), Multifile::open_read_subfile(), read_index(), Multifile::remove_subfile(), rewrite_index_data_start(), rewrite_index_flags(), write_data(), and write_index().

streampos Multifile::Subfile::_index_start
 

Definition at line 117 of file multifile.h.

Referenced by read_index(), rewrite_index_data_start(), rewrite_index_flags(), and write_index().

string Multifile::Subfile::_name
 

Definition at line 116 of file multifile.h.

Referenced by Multifile::add_new_subfile(), Multifile::find_subfile(), Multifile::has_directory(), read_index(), Multifile::scan_directory(), write_data(), and write_index().

istream* Multifile::Subfile::_source
 

Definition at line 121 of file multifile.h.

Referenced by Multifile::add_subfile(), Multifile::open_read_subfile(), and write_data().

Filename Multifile::Subfile::_source_filename
 

Definition at line 122 of file multifile.h.

Referenced by Multifile::add_subfile(), Multifile::open_read_subfile(), and write_data().

size_t Multifile::Subfile::_uncompressed_length
 

Definition at line 120 of file multifile.h.

Referenced by read_index(), rewrite_index_data_start(), write_data(), and write_index().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:48 2003 for Panda by doxygen1.3