pub struct ChannelBlock {Show 28 fields
pub header: BlockHeader,
pub next_ch_addr: u64,
pub component_addr: u64,
pub name_addr: u64,
pub source_addr: u64,
pub conversion_addr: u64,
pub data_addr: u64,
pub unit_addr: u64,
pub comment_addr: u64,
pub channel_type: u8,
pub sync_type: u8,
pub data_type: DataType,
pub bit_offset: u8,
pub byte_offset: u32,
pub bit_count: u32,
pub flags: u32,
pub pos_invalidation_bit: u32,
pub precision: u8,
pub reserved1: u8,
pub attachment_count: u16,
pub min_raw_value: f64,
pub max_raw_value: f64,
pub lower_limit: f64,
pub upper_limit: f64,
pub lower_ext_limit: f64,
pub upper_ext_limit: f64,
pub name: Option<String>,
pub conversion: Option<ConversionBlock>,
}Fields§
§header: BlockHeader§next_ch_addr: u64§component_addr: u64§name_addr: u64§source_addr: u64§conversion_addr: u64§data_addr: u64§unit_addr: u64§comment_addr: u64§channel_type: u8§sync_type: u8§data_type: DataType§bit_offset: u8§byte_offset: u32§bit_count: u32§flags: u32§pos_invalidation_bit: u32§precision: u8§reserved1: u8§attachment_count: u16§min_raw_value: f64§max_raw_value: f64§lower_limit: f64§upper_limit: f64§lower_ext_limit: f64§upper_ext_limit: f64§name: Option<String>§conversion: Option<ConversionBlock>Implementations§
Source§impl ChannelBlock
impl ChannelBlock
Sourcepub fn to_bytes(&self) -> Result<Vec<u8>>
pub fn to_bytes(&self) -> Result<Vec<u8>>
Serializes the ChannelBlock to bytes according to MDF 4.1 specification.
Sourcepub fn resolve_name(&mut self, file_data: &[u8]) -> Result<()>
pub fn resolve_name(&mut self, file_data: &[u8]) -> Result<()>
Load the channel name from the file using the stored name_addr.
Sourcepub fn resolve_conversion(&mut self, bytes: &[u8]) -> Result<()>
pub fn resolve_conversion(&mut self, bytes: &[u8]) -> Result<()>
Resolve and store the conversion block pointed to by conversion_addr.
Sourcepub fn apply_conversion_value(
&self,
raw: DecodedValue,
file_data: &[u8],
) -> Result<DecodedValue>
pub fn apply_conversion_value( &self, raw: DecodedValue, file_data: &[u8], ) -> Result<DecodedValue>
Apply the stored conversion to a decoded value.
Trait Implementations§
Source§impl BlockParse<'_> for ChannelBlock
impl BlockParse<'_> for ChannelBlock
const ID: &'static str = "##CN"
fn from_bytes(bytes: &[u8]) -> Result<Self>
fn parse_header(bytes: &[u8]) -> Result<BlockHeader>
Source§impl Clone for ChannelBlock
impl Clone for ChannelBlock
Source§fn clone(&self) -> ChannelBlock
fn clone(&self) -> ChannelBlock
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChannelBlock
impl Debug for ChannelBlock
Auto Trait Implementations§
impl Freeze for ChannelBlock
impl RefUnwindSafe for ChannelBlock
impl Send for ChannelBlock
impl Sync for ChannelBlock
impl Unpin for ChannelBlock
impl UnwindSafe for ChannelBlock
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
Mutably borrows from an owned value. Read more