CMS 3D CMS Logo

lat::TarOutputStream Class Reference

Write a TAR archive straight into an output stream. More...

#include <Iguana/Utilities/classlib/zip/TarOutputStream.h>

Inheritance diagram for lat::TarOutputStream:

lat::FilterOutputStream lat::TarConstants lat::OutputStream lat::ZipUtils lat::IOOutput

List of all members.

Public Member Functions

virtual void closeMember (void)
virtual void finish (void)
virtual void nextMember (TarMember *member, bool autobuffer=false)
virtual void setPadding (bool padTrailer)
 TarOutputStream (OutputStream *output, bool pad=true)
virtual IOSize write (const void *from, IOSize n)
 ~TarOutputStream (void)

Protected Member Functions

virtual void writeHeader (void)

Private Attributes

IOOffset m_blocks
MemoryStoragem_buffer
TarMemberm_current
bool m_finished
bool m_pad
IOOffset m_padding
IOOffset m_remaining


Detailed Description

Write a TAR archive straight into an output stream.

Notes:

This stream does not work on non-blocking output.

Definition at line 32 of file TarOutputStream.h.


Constructor & Destructor Documentation

lat::TarOutputStream::TarOutputStream ( OutputStream output,
bool  pad = true 
)

lat::TarOutputStream::~TarOutputStream ( void   ) 


Member Function Documentation

virtual void lat::TarOutputStream::closeMember ( void   )  [virtual]

virtual void lat::TarOutputStream::finish ( void   )  [virtual]

Reimplemented from lat::FilterOutputStream.

virtual void lat::TarOutputStream::nextMember ( TarMember member,
bool  autobuffer = false 
) [virtual]

virtual void lat::TarOutputStream::setPadding ( bool  padTrailer  )  [virtual]

virtual IOSize lat::TarOutputStream::write ( const void from,
IOSize  n 
) [virtual]

Reimplemented from lat::FilterOutputStream.

virtual void lat::TarOutputStream::writeHeader ( void   )  [protected, virtual]


Member Data Documentation

IOOffset lat::TarOutputStream::m_blocks [private]

Definition at line 55 of file TarOutputStream.h.

MemoryStorage* lat::TarOutputStream::m_buffer [private]

Definition at line 52 of file TarOutputStream.h.

TarMember* lat::TarOutputStream::m_current [private]

Definition at line 51 of file TarOutputStream.h.

bool lat::TarOutputStream::m_finished [private]

Definition at line 60 of file TarOutputStream.h.

bool lat::TarOutputStream::m_pad [private]

Definition at line 59 of file TarOutputStream.h.

IOOffset lat::TarOutputStream::m_padding [private]

Definition at line 54 of file TarOutputStream.h.

IOOffset lat::TarOutputStream::m_remaining [private]

Definition at line 53 of file TarOutputStream.h.


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:48:36 2009 for CMSSW by  doxygen 1.5.4