FIFE  be64c707dea6b3250bd4355bf5c825d25920087d
zipfilesource.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (C) 2005-2019 by the FIFE team *
3  * http://www.fifengine.net *
4  * This file is part of FIFE. *
5  * *
6  * FIFE is free software; you can redistribute it and/or *
7  * modify it under the terms of the GNU Lesser General Public *
8  * License as published by the Free Software Foundation; either *
9  * version 2.1 of the License, or (at your option) any later version. *
10  * *
11  * This library is distributed in the hope that it will be useful, *
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14  * Lesser General Public License for more details. *
15  * *
16  * You should have received a copy of the GNU Lesser General Public *
17  * License along with this library; if not, write to the *
18  * Free Software Foundation, Inc., *
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
20  ***************************************************************************/
21 
22 // Standard C++ library includes
23 #include <cassert>
24 #include <string.h>
25 
26 // 3rd party library includes
27 
28 // FIFE includes
29 // These includes are split up in two parts, separated by one empty line
30 // First block: files included from the FIFE root src directory
31 // Second block: files included from the same folder
32 #include "zipfilesource.h"
33 
34 namespace FIFE {
35 
36  ZipFileSource::ZipFileSource(uint8_t* data, uint32_t datalen) : m_data(data), m_datalen(datalen) {
37  }
38 
40  delete[] m_data;
41  }
42 
44  return m_datalen;
45  }
46 
47  void ZipFileSource::readInto(uint8_t* target, uint32_t start, uint32_t len) {
48  assert(start + len <= m_datalen);
49  memcpy(target, m_data + start, len);
50  }
51 }
unsigned char uint8_t
Definition: core.h:38
virtual void readInto(uint8_t *target, uint32_t start, uint32_t len)
read data from the source
virtual uint32_t getSize() const
get the complete datasize
unsigned int uint32_t
Definition: core.h:40
ZipFileSource(uint8_t *data, uint32_t datalen)