/php-ext-lz4

LZ4 Extension for PHP

Primary LanguageCMIT LicenseMIT

LZ4 Extension for PHP

Build Status

This extension allows LZ4.

Documentation for LZ4 can be found at » https://github.com/Cyan4973/lz4.

Build

% phpize
% ./configure
% make
% make install

Configration

lz4.ini:

extension=lz4.so

Function

  • lz4_compress — LZ4 compression
  • lz4_uncompress — LZ4 decompression

lz4_compress — LZ4 compression

Description

string lz4_compress ( string $data [ , bool $high = false , string $extra = NULL ] )

LZ4 compression.

Pameters

  • data

    The string to compress.

  • high

    High Compression Mode.

  • extra

    Prefix to compressed data.

Return Values

Returns the compressed data or FALSE if an error occurred.

lz4_uncompress — LZ4 decompression

Description

string lz4_uncompress ( string $data [ , long $maxsize = -1 , long $offset = -1 ] )

LZ4 decompression.

Pameters

  • data

    The compressed string.

  • maxsize

    Allocate size output data.

  • offset

    Offset to decompressed data.

Return Values

Returns the decompressed data or FALSE if an error occurred.

Examples

$data = lz4_compress('test');

lz4_uncompress($data);

Compress Data

Default

$data = lz4_compress('test')

compress-default

Extra prefix data

$data = lz4_compress('test', false, 'PREFIX')

compress-extra

Uncompress Data

Default

lz4_uncompress($data);

uncompress-default

Offset

lz4_uncompress($data, 256, 6);

uncompress-offset