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 inputThis 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 inputAllowed 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: StringName of the field to pull the data from.
offset: u32Offset in the field from which to read.
bits: u32The number of bits to read from the field.
lz_match_multiplier: f64Multiplier for LZ matches in size estimation
entropy_multiplier: f64Multiplier 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