[][src]Module laz::las::laszip

Module with the important struct that people wishing to compress or decompress LAZ data can use

It defines the LaszipCompressor & LaszipDecompressor as well as the Laszip VLr data and how to build it

Re-exports

pub use crate::errors::LasZipError;

Structs

LasZipCompressor

Struct that handles the compression of the points into the given destination

LasZipDecompressor

Struct that handles the decompression of the points written in a LAZ file

LazItem

Struct stored as part of the laszip's vlr record_data

LazItemRecordBuilder
LazItems
LazVlr

The data stored in the record_data of the Laszip Vlr

LazVlrBuilder

Builder struct to personalize the LazVlr

ParLasZipCompressor

LasZip compressor that compresses using multiple threads

ParLasZipDecompressor

Laszip decompressor, that can decompress data using multiple threads

Enums

CompressorType
LazItemType

The different type of data / fields found in the definition of LAS points

Constants

LASZIP_DESCRIPTION
LASZIP_RECORD_ID
LASZIP_USER_ID

Traits

DefaultVersion
Version1
Version2
Version3

Functions

compress_buffer

Compresses all points

decompress_buffer

Decompresses all points from the buffer

par_compress

Compresses the points contained in uncompressed_points writing the result in the dst and returns the size of each chunk

par_compress_buffer

Compresses all points in parallel

par_decompress_all_from_file_greedy

Decompress points from the file in parallel greedily

par_decompress_buffer

Decompresses all points from the buffer in parallel.

read_chunk_table

Reads the chunk table from the source

write_chunk_table

Write the chunk table