Struct laz::laszip::LazVlr

source ·
pub struct LazVlr { /* private fields */ }
Expand description

The data stored in the record_data of the Laszip Vlr

This vlr contains information needed to compress or decompress LAZ/LAS data. Such as the points per chunk, the fields & version of the compression/decompression algorithm.

To create one from scratch, see the LazVlrBuilder

Implementations§

source§

impl LazVlr

source

pub const USER_ID: &'static str = "laszip encoded"

The user id of the LasZip VLR header.

source

pub const RECORD_ID: u16 = 22_204u16

The record id of the LasZip VLR header.

source

pub const DESCRIPTION: &'static str = "https://laszip.org"

The description of the LasZip VLR header.

source

pub fn from_laz_items(items: Vec<LazItem>) -> Self

Creates a new LazVlr

With fixed-size chunks.

panics

Will panic if items is empty or contains invalid items.

source

pub fn read_from<R: Read>(src: R) -> Result<Self>

Tries to read the Vlr information from the record_data source

source

pub fn from_buffer<T: AsRef<[u8]>>(buffer: T) -> Result<Self>

source

pub fn write_to<W: Write>(&self, dst: &mut W) -> Result<()>

Writes the Vlr to the source.

This only write the record_data the header should be written before-hand.

source

pub fn uses_variable_size_chunks(&self) -> bool

Returns whether the chunk size is variable.

source

pub fn chunk_size(&self) -> u32

Returns the chunk size, that is, the number of points in each chunk.

This is only valid if Self::uses_variable_size_chunks returns false.

source

pub fn items(&self) -> &Vec<LazItem>

Returns the items compressed by this VLR

source

pub fn items_size(&self) -> u64

Returns the sum of the size of the laz_items, which should correspond to the expected size of points (uncompressed).

Trait Implementations§

source§

impl Clone for LazVlr

source§

fn clone(&self) -> LazVlr

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LazVlr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<LazVlr> for LazVlr

source§

fn eq(&self, other: &LazVlr) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for LazVlr

source§

impl StructuralEq for LazVlr

source§

impl StructuralPartialEq for LazVlr

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.