# python-lz4
**Repository Path**: mirrors_DataDog/python-lz4
## Basic Information
- **Project Name**: python-lz4
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: BSD-3-Clause
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-02-10
- **Last Updated**: 2026-02-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
==========
python-lz4
==========
.. image:: https://secure.travis-ci.org/steeve/python-lz4.png?branch=master
Overview
========
This package provides bindings for the `lz4 compression library `_ by Yann Collet.
Code specific to this project is covered by the `BSD 3-Clause License `_
Install
=======
The package is hosted on `PyPI `_::
$ pip install lz4
$ easy_install lz4
Usage
=====
The library is pretty simple to use::
>>> import lz4
>>> compressed_data = lz4.dumps(data)
>>> data == lz4.loads(compressed_data)
True
>>>
Methods and Constants
=====================
The bindings provides some aliases too::
>>> import lz4
>>> lz4.LZ4_compress == lz4.compress == lz4.dumps
True
>>> lz4.LZ4_uncompress == lz4.uncompress == z4.decompress == lz4.loads
True
>>> lz4.VERSION == lz4.__version__ # e.g. "0.8.0"
True
>>>
Is it fast ?
============
Yes. Here are the results on my 2011 Macbook Pro i7 with lz4.c as input data: ::
$ python tests/bench.py
Data Size:
Input: 24779
LZ4: 10152 (0.41)
Snappy: 9902 (0.40)
LZ4 / Snappy: 1.025247
Benchmark: 200000 calls
LZ4 Compression: 9.737272s
Snappy Compression: 18.012336s
LZ4 Decompression: 2.686854s
Snappy Decompression : 5.146867s
Important note
==============
Because LZ4 doesn't define a container format, the python bindings will insert the original data size as an integer at the start of the compressed payload, like most bindings do anyway (Java...)
.. image:: https://cruel-carlota.pagodabox.com/d37459f4fce98f2983589a1c1c23a4e4