aboutsummaryrefslogtreecommitdiff
path: root/engines/macventure/hufflists.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-09-03 11:16:02 +0200
committerEugene Sandulenko2016-09-03 11:16:02 +0200
commit87eef75a26bde46f3abafef08b6ad75a4dd12060 (patch)
treedab270dd5c168cc43360583fd54769c1c2b4966c /engines/macventure/hufflists.h
parent09e711a2550bb7e8b3b3ba3adc38df2d0869fefe (diff)
downloadscummvm-rg350-87eef75a26bde46f3abafef08b6ad75a4dd12060.tar.gz
scummvm-rg350-87eef75a26bde46f3abafef08b6ad75a4dd12060.tar.bz2
scummvm-rg350-87eef75a26bde46f3abafef08b6ad75a4dd12060.zip
MACVENTURE: Provide copyright notice for WebVenture by Sean Kasun, and fix GPL headers
Diffstat (limited to 'engines/macventure/hufflists.h')
-rw-r--r--engines/macventure/hufflists.h56
1 files changed, 32 insertions, 24 deletions
diff --git a/engines/macventure/hufflists.h b/engines/macventure/hufflists.h
index 1ea4f21535..d7346d6719 100644
--- a/engines/macventure/hufflists.h
+++ b/engines/macventure/hufflists.h
@@ -1,33 +1,41 @@
/* ScummVM - Graphic Adventure Engine
-*
-* ScummVM is the legal property of its developers, whose names
-* are too numerous to list here. Please refer to the COPYRIGHT
-* file distributed with this source distribution.
-*
-* This program is free software; you can redistribute it and/or
-* modify it under the terms of the GNU General Public License
-* as published by the Free Software Foundation; either version 2
-* of the License, or (at your option) any later version.
-
-* This program 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 General Public License for more details.
-
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-*
-*/
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+/*
+ * Based on
+ * WebVenture (c) 2010, Sean Kasun
+ * https://github.com/mrkite/webventure, http://seancode.com/webventure/
+ *
+ * Used with explicit permission from the author
+ */
#ifndef MACVENTURE_HUFFLIST_H
#define MACVENTURE_HUFFLIST_H
namespace MacVenture {
-
+
// The engine uses a <= comparison instead of ==, so I can't use Common::Huffman
class HuffmanLists {
-public:
+public:
HuffmanLists() {
_numEntries = 0;
}
@@ -38,14 +46,14 @@ public:
_symbols = Common::Array<uint32>(symbols, num);
}
~HuffmanLists() {}
-
+
uint32 getNumEntries() const { return _numEntries; }
uint32 getLength(uint32 index) const { return _lens[index]; }
uint32 getMask(uint32 index) const { return _masks[index]; }
uint32 getSymbol(uint32 index) const { return _symbols[index]; }
-private:
+private:
uint32 _numEntries;
Common::Array<uint32> _lens;
Common::Array<uint32> _masks;