Skip to main content

ComplexPacking

Struct ComplexPacking 

Source
pub struct ComplexPacking {
    pub group_splitting_method: u8,
    pub missing_value_management: u8,
    pub primary_missing_value: u32,
    pub secondary_missing_value: u32,
    pub num_groups: u32,
    pub group_width_ref: u8,
    pub num_group_width_bits: u8,
    pub group_len_ref: u32,
    pub group_len_inc: u8,
    pub group_len_last: u32,
    pub num_group_len_bits: u8,
}

Fields§

§group_splitting_method: u8

Group splitting method used (see Code table 5.4).

§missing_value_management: u8

Missing value management used (see Code table 5.5).

§primary_missing_value: u32

Primary missing value substitute.

§secondary_missing_value: u32

Secondary missing value substitute.

§num_groups: u32

NG - number of groups of data values into which field is split.

§group_width_ref: u8

Reference for group widths (see Note 12).

§num_group_width_bits: u8

Number of bits used for the group widths (after the reference value in octet 36 has been removed).

§group_len_ref: u32

Reference for group lengths (see Note 13).

§group_len_inc: u8

Length increment for the group lengths (see Note 14).

§group_len_last: u32

True length of last group.

§num_group_len_bits: u8

Number of bits used for the scaled group lengths (after subtraction of the reference value given in octets 38-41 and division by the length increment given in octet 42).

Trait Implementations§

Source§

impl Debug for ComplexPacking

Source§

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

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

impl Dump for ComplexPacking

Source§

fn dump<W: Write>( &self, parent: Option<&Cow<'_, str>>, pos: &mut usize, output: &mut W, ) -> Result<(), Error>

Perform dumping to output. Read more
Source§

impl PartialEq for ComplexPacking

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFromSlice for ComplexPacking

Source§

fn try_from_slice(slice: &[u8], pos: &mut usize) -> TryFromSliceResult<Self>

Performs reading. The pos argument is a variable storing the starting position for reading within the slice. Read more
Source§

impl WriteToBuffer for ComplexPacking

Source§

fn write_to_buffer(&self, buf: &mut [u8]) -> Result<usize, &'static str>

Performs writing and returns the number of bytes used.
Source§

fn num_bytes_required(&self) -> usize

Returns the number of bytes that are expected to be used for writing.
Source§

impl Eq for ComplexPacking

Source§

impl StructuralPartialEq for ComplexPacking

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
§

impl<T> DumpField for T
where T: Dump,

§

fn dump_field<W>( &self, name: &str, parent: Option<&Cow<'_, str>>, _doc: &str, pos: &mut usize, output: &mut W, ) -> Result<(), Error>
where W: Write,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where 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.

Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.