added custom constructor function so the zlib init function (inflateInit) is part of a function template and not a struct template
TarRRange now properly requires a buffer of size 512