LZO
Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.
LZO Preview.
At a glance
| Purpose | An lzop-compressed file: LZO1X data in blocks with an lzop header. |
| Extensions | .lzo |
| Poka parser | poka-lzo |
| Viewer | poka-metadata-card-viewer |
| Depth tier | Metadata card (see Depth tiers) |
| Breadth tier | B4 Summary (see Breadth tiers) |
How much Poka reads
B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.
Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-lzo/src/main.rs (256 lines) and plugin.json. No unit tests or tests/samples.rs; the corpus has no .lzo sample. Covers .lzo. The card decodes the lzop header (versions, method, source OS, flags, mode, modification time, embedded file name, header Adler-32) and walks the blocks, totalling source and uncompressed bytes. Judgement: B4: the stream's structure is walked and summarised, but nothing is decompressed.
What Poka does not read
- The data is not decompressed, so the content is not shown
- Header and block checksums are shown, not verified
- Files over 4 GiB are cut (flagged)
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- lzo (candidate; Apache-2.0; Rust; https://docs.rs/lzo) — Pure-Rust, dependency-free, no-unsafe LZO1X decompressor for raw blocks only; no lzop container parsing, caller supplies output size. Repo github.com/SecurityRonin/lzo.
- python-lzo (reference; GPL-2.0; Python; https://github.com/jd-boyd/python-lzo) — copyleft; Python bindings for the C LZO library (bundled lzo-2.10); raw block compress/decompress. Copyleft.
- lzokay-native (candidate; MIT; Rust; https://github.com/arma-tools/lzokay-native-rs/) — A pure rust port of lzookay.; v0.1.0, updated 2023-08-11; matched on lib.rs, not tested
- lzokay (candidate; MIT; Rust; https://github.com/encounter/lzokay-rs) — A minimal, MIT-licensed implementation of the LZO compression format.; v2.0.1, updated 2025-10-16; matched on lib.rs, not tested
- rust-lzo (reference; GPL-2.0; Rust; https://github.com/jrmuizel/rust-lzo) — copyleft; A pure rust implementation of lzo converted from Linux's C implementation using corrode; v0.6.2, updated 2017-04-20; matched on lib.rs, not tested
- minilzo-rs (reference; GPL-3.0-or-later; Rust; https://github.com/gmg137/minilzo-rs) — copyleft; A pure rust implementation bound to the C version of minilzo.; v0.6.1, updated 2023-12-07; matched on lib.rs, not tested
Sources
- parsers/poka-lzo/src/main.rs
- parsers/poka-lzo/plugin.json