zipios++  2.0.2
Zipios++ – a small C++ library that provides easy access to .zip files.
zipcentraldirectoryentry.hpp
Go to the documentation of this file.
1 #pragma once
2 #ifndef ZIPCENTRALDIRECTORYENTRY_HPP
3 #define ZIPCENTRALDIRECTORYENTRY_HPP
4 
5 /*
6  Zipios++ - a small C++ library that provides easy access to .zip files.
7 
8  Copyright (C) 2000-2007 Thomas Sondergaard
9  Copyright (C) 2015 Made to Order Software Corporation
10 
11  This library is free software; you can redistribute it and/or
12  modify it under the terms of the GNU Lesser General Public
13  License as published by the Free Software Foundation; either
14  version 2 of the License, or (at your option) any later version.
15 
16  This library is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  Lesser General Public License for more details.
20 
21  You should have received a copy of the GNU Lesser General Public
22  License along with this library; if not, write to the Free Software
23  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 */
25 
36 #include "ziplocalentry.hpp"
37 
38 
39 namespace zipios
40 {
41 
42 
44 {
45 public:
47  ZipCentralDirectoryEntry(FileEntry const& entry);
48  virtual pointer_t clone() const override;
49  virtual ~ZipCentralDirectoryEntry() override;
50 
51  virtual size_t getHeaderSize() const override;
52 
53  virtual void read(std::istream& is) override;
54  virtual void write(std::ostream& os) override;
55 };
56 
57 
58 } // zipios namespace
59 
60 // Local Variables:
61 // mode: cpp
62 // indent-tabs-mode: nil
63 // c-basic-offset: 4
64 // tab-width: 4
65 // End:
66 
67 // vim: ts=4 sw=4 et
68 #endif
virtual size_t getHeaderSize() const override
Compute and return the current header size.
virtual pointer_t clone() const override
Create a clone of this Central Directory entry.
An implementation of the FileEntry for Zip archives.
ZipCentralDirectoryEntry()
Initializes a default ZipCentralDirectoryEntry object.
Declare the zipios::ZipLocalEntry class used to handle Zip entries.
virtual ~ZipCentralDirectoryEntry() override
Clean up the entry.
A FileEntry represents an entry in a FileCollection.
Definition: fileentry.hpp:74
A specialization of ZipLocalEntry for.
virtual void write(std::ostream &os) override
Write a Central Directory Entry to the output stream.
virtual void read(std::istream &is) override
Read a Central Directory entry.
std::shared_ptr< FileEntry > pointer_t
Definition: fileentry.hpp:77