pub struct GroupComponentArray {
pub field: String,
pub offset: u32,
pub bits: u32,
pub lz_match_multiplier: f64,
pub entropy_multiplier: f64,
}
Expand description
Reads all values of a single field until end of input.
i.e. R0
, R0
, R0
etc. until all R0 values are read.
- { type: array, field: R } # reads all 'R' values from input
This is read in a loop until no more bytes are written to output.
Alternatively, you can read only some bits at a time using the bits
field.
- { type: array, field: R, offset: 2, bits: 4 } # read slice [2-6] for 'R' values from input
Allowed properties:
offset
: Number of bits to skip before readingbits
.bits
: Number of bits to read (default: size of field)field
: Field name
The offset
and bits
properties allow you to read a slice of a field.
Regardless of the slice read however, after each read is done, the stream will be advanced to the
next field.
Note: The Array
type can be represented as Struct
technically speaking, this is
actually a shorthand.
Fields§
§field: String
Name of the field to pull the data from.
offset: u32
Offset in the field from which to read.
bits: u32
The number of bits to read from the field.
lz_match_multiplier: f64
Multiplier for LZ matches in size estimation
entropy_multiplier: f64
Multiplier for entropy in size estimation
Implementations§
Source§impl GroupComponentArray
impl GroupComponentArray
Sourcepub fn get_bits(&self, field: &AnalyzerFieldState) -> u32
pub fn get_bits(&self, field: &AnalyzerFieldState) -> u32
Retrieve the number of bits to read from the field.
Either directly from the GroupComponentArray
or if not specified, from the AnalyzerFieldState
.
Trait Implementations§
Source§impl Clone for GroupComponentArray
impl Clone for GroupComponentArray
Source§fn clone(&self) -> GroupComponentArray
fn clone(&self) -> GroupComponentArray
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for GroupComponentArray
impl Debug for GroupComponentArray
Source§impl Default for GroupComponentArray
impl Default for GroupComponentArray
Source§impl<'de> Deserialize<'de> for GroupComponentArray
impl<'de> Deserialize<'de> for GroupComponentArray
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for GroupComponentArray
impl RefUnwindSafe for GroupComponentArray
impl Send for GroupComponentArray
impl Sync for GroupComponentArray
impl Unpin for GroupComponentArray
impl UnwindSafe for GroupComponentArray
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more