| Title: | Extremely Fast Compression and Serialization with LZ4 |
|---|---|
| Description: | 'LZ4' is an extremely fast compression standard with compression speeds of hundreds of megabytes per second, and decompression speeds of over a gigabyte per second. Use this package to compress data and serialize arbitrary objects to files or raw vectors. |
| Authors: | Mike Cheng [aut, cre, cph], Yann Collet [cph] (Author of bundled lz4 code) |
| Maintainer: | mikefc <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 1.0.0 |
| Built: | 2026-05-20 09:32:52 UTC |
| Source: | https://github.com/coolbutuseless/lz4lite |
Compress a raw vector
lz4_compress(src)lz4_compress(src)
src |
raw vector to be compressed. |
raw vector of compressed data
src <- as.raw(rep(1L, 10000)) length(src) enc <- lz4_compress(src) length(enc) result <- lz4_decompress(enc) length(result)src <- as.raw(rep(1L, 10000)) length(src) enc <- lz4_compress(src) length(enc) result <- lz4_decompress(enc) length(result)
Decompress a raw vector of compressed data
lz4_decompress(src)lz4_decompress(src)
src |
raw vector of compressed data created with |
uncompressed vector
src <- as.raw(rep(1L, 10000)) length(src) enc <- lz4_compress(src) length(enc) result <- lz4_decompress(enc) length(result)src <- as.raw(rep(1L, 10000)) length(src) enc <- lz4_compress(src) length(enc) result <- lz4_decompress(enc) length(result)
Serialize an R object to a file or raw vector
lz4_serialize(x, dst = NULL, acc = 1L, dict = NULL) lz4_unserialize(src, dict = NULL)lz4_serialize(x, dst = NULL, acc = 1L, dict = NULL) lz4_unserialize(src, dict = NULL)
x |
An R object |
dst |
When |
acc |
LZ4 acceleration factor (for compression). Default 1. Valid range [1, 65535]. Higher values mean faster compression, but larger compressed size. |
dict |
Dictionary to aid in compression. raw vector. NULL for no dictionary.
create |
src |
data source for unserialization. May be a file name, or raw vector |
If dst is a file, then no value is returned. Otherwise returns
a raw vector.
raw_vec <- lz4_serialize(mtcars) head(raw_vec) lz4_unserialize(raw_vec)raw_vec <- lz4_serialize(mtcars) head(raw_vec) lz4_unserialize(raw_vec)