19 Commits

Author SHA1 Message Date
Lioncash
881db18f7d General: Make constructors explicit where applicable
Makes non-conversion constructors explicit to make their construction
obvious.
2019-08-26 20:13:00 -04:00
Lioncash
9c50a60c2b General: Include headers that are necessary
Removes unused headers and ensures that all necessary headers are
included. In particular, this removes quite a few <iostream> includes,
which removes quite a few static constructors.
2019-08-26 08:04:23 -04:00
Lioncash
c524a9caa2 LZLookupTable: Remove unused <deque> include
This header and the matching cpp file make no use of std::deque, so this
can be removed.
2019-08-15 23:54:04 -04:00
Lioncash
70aeed342f LZLookupTable: Convert typedef into a using alias 2019-08-15 23:47:06 -04:00
Lioncash
f7b8c33ed2 LZLookupTable: Default-initialize class members directly in the class
Same thing without the need to duplicate the variable name.
2019-08-15 23:45:17 -04:00
Lioncash
663696fe72 LZLookupTable: Make member functions const where applicable
While we're at it, we can convert compare_equal into an operator==
operator!= pair, and make the curPos argument to search() const as well.
2019-08-15 23:39:45 -04:00
Lioncash
48ae0d32fe LZBase: Remove unused <string> include 2019-08-15 23:35:16 -04:00
Lioncash
50936ab1a9 LZBase: Default virtual destructor 2019-08-15 23:35:12 -04:00
Lioncash
be9ac57b9d LZBase: Mark functions as const where applicable
Most of the interface can be const qualified except for the setters.
While we're at it, we can also make the private member functions
internally linked helper functions, given they don't depend on instance
state at all.
2019-08-15 23:28:41 -04:00
Lioncash
d735ed45db General: Use the override keyword where applicable 2019-08-15 16:12:17 -04:00
af59ea2d48
Revert "General: Minor general cleanup" 2019-08-15 08:52:45 -07:00
Lioncash
8e22dda880 General: Use the override keyword where applicable 2019-08-15 10:56:26 -04:00
0532b38059 Fixes for override support 2019-08-10 17:46:14 -07:00
Jack Andersen
7243c687a8 New code style refactor 2018-12-07 19:18:17 -10:00
Jack Andersen
0cdfd0ad9f Convert to pragma once 2018-10-06 17:37:09 -10:00
Jack Andersen
b791b7e426 Humungous refactor 2016-03-04 13:00:12 -10:00
6ee11b9a08 * Fix styling 2015-05-18 20:24:56 -07:00
6187eb3f77 * Fix LZO 2014-09-09 09:53:32 -07:00
e8fad79134 * Add LZ77 Compression 2014-09-09 09:36:29 -07:00