1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ 2 /* libwpd 3 * Version: MPL 2.0 / LGPLv2.1+ 4 * 5 * This Source Code Form is subject to the terms of the Mozilla Public 6 * License, v. 2.0. If a copy of the MPL was not distributed with this 7 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 * 9 * Major Contributor(s): 10 * Copyright (C) 2005 Fridrich Strba (fridrich.strba@bluewin.ch) 11 * 12 * For minor contributions see the git repository. 13 * 14 * Alternatively, the contents of this file may be used under the terms 15 * of the GNU Lesser General Public License Version 2.1 or later 16 * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are 17 * applicable instead of those above. 18 * 19 * For further information visit http://libwpd.sourceforge.net 20 */ 21 22 /* "This product is not manufactured, approved, or supported by 23 * Corel Corporation or Corel Corporation Limited." 24 */ 25 26 #ifndef WP5GENERALPACKETINDEX_H 27 #define WP5GENERALPACKETINDEX_H 28 29 #include <librevenge-stream/librevenge-stream.h> 30 31 class WPXEncryption; 32 33 class WP5GeneralPacketIndex 34 { 35 public: 36 WP5GeneralPacketIndex(librevenge::RVNGInputStream *input, WPXEncryption *encryption, int id); getID()37 int getID() const 38 { 39 return m_id; 40 } getType()41 unsigned short getType() const 42 { 43 return m_type; 44 } getDataSize()45 unsigned getDataSize() const 46 { 47 return m_dataSize; 48 } getDataOffset()49 unsigned getDataOffset() const 50 { 51 return m_dataOffset; 52 } 53 54 protected: 55 void _read(librevenge::RVNGInputStream *input, WPXEncryption *encryption); 56 57 private: 58 int m_id; 59 unsigned short m_type; 60 unsigned m_dataSize; 61 unsigned m_dataOffset; 62 }; 63 64 #endif /* WP5GENERALPACKETINDEX_H */ 65 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */ 66