zipinputstream.h
Go to the documentation of this file.
#ifndef ZIPINPUTSTREAM_H
#define ZIPINPUTSTREAM_H
#include "zipios++/zipios-config.h"
#include "zipios++/meta-iostreams.h"
#include <string>
#include "zipios++/ziphead.h"
#include "zipios++/zipinputstreambuf.h"
namespace zipios {
using std::ifstream ;
class ZipInputStream : public istream {
public:
explicit ZipInputStream( istream &is, streampos pos = 0 ) ;
explicit ZipInputStream( const string &filename, streampos pos = 0 ) ;
int available() ;
void closeEntry() ;
void close() ;
// ZipLocalEntry *createZipCDirEntry( const string &name ) ;
ConstEntryPointer getNextEntry() ;
virtual ~ZipInputStream() ;
private:
ifstream *ifs ;
ZipInputStreambuf *izf ;
ZipInputStream( const ZipInputStream &src ) ;
const ZipInputStream &operator= ( const ZipInputStream &src ) ;
};
} // namespace.
#endif
/*
Zipios++ - a small C++ library that provides easy access to .zip files.
Copyright (C) 2000 Thomas Søndergaard
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
zipios::ZipInputStream::~ZipInputStream
virtual ~ZipInputStream()
Destructor.
Definition zipinputstream.cpp:53
zipios::ZipInputStream::close
void close()
Closes the istream.
Definition zipinputstream.cpp:41
zipios::ZipInputStream::closeEntry
void closeEntry()
Closes the current entry, and positions the stream read pointer at the beginning of the next entry (i...
Definition zipinputstream.cpp:37
zipios::ZipInputStream::ZipInputStream
ZipInputStream(const string &filename, streampos pos=0)
ZipInputStream constructor.
zipios::ZipInputStream::getNextEntry
ConstEntryPointer getNextEntry()
Opens the next entry in the zip archive and returns a const pointer to a FileEntry object for the ent...
Definition zipinputstream.cpp:48
zipios::ZipInputStream::ZipInputStream
ZipInputStream(istream &is, streampos pos=0)
ZipInputStream constructor.
zipios::ZipInputStreambuf
ZipInputStreambuf is a zip input streambuf filter.
Definition zipinputstreambuf.h:18
zipios::ConstEntryPointer
SimpleSmartPointer< const FileEntry > ConstEntryPointer
ConstEntryPointer is a SimpleSmartPointer for const FileEntry's.
Definition fileentry.h:37
ziphead.h
Header file containing classes and functions for reading the central directory and local header field...
zipinputstreambuf.h
Header file that defines ZipInputStreambuf.