gzip-hpp

A header-only C++ library for gzip compression and decompression. It was split out of mapnik-vector-tile to be small and reusable.

Share on XLicense: BSD-2-Clause

Overview

gzip-hpp is a header-only C++ library for gzip compression and decompression. It was extracted from mapnik-vector-tile so it could be small and reusable on its own. Functions take a pointer to a character sequence and its size, and return a std::string. You can check whether data is already compressed, compress it, or decompress it. Decompression handles both zlib and gzip data. You include only the headers your code needs.

Key features

  • Header-only, include just the headers you need
  • compress() returns a std::string
  • decompress() decodes both gzip and zlib data
  • is_compressed() checks gzip and zlib input

Best for

C++ projects that need simple gzip handling without a large dependency, such as compressing tile data.

Upstream
mapbox/gzip-hpp
Fork on GitHub
Guo-astro/gzip-hpp
Upstream stars
355
Category
Developer tools and infrastructure
Language
C++
License
BSD-2-Clause
Forked
2020-11-01
Sync status
In syncLast synced 2026-09-29