Skip to content

Commit

Permalink
Allow to configure bit field flags
Browse files Browse the repository at this point in the history
  • Loading branch information
damb committed Sep 6, 2023
1 parent 14d4f96 commit a3edc40
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/pack.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ use std::ptr;
use std::slice;

use crate::{
error::check, raw, util, MSControlFlags, MSDataEncoding, MSError, MSRecord, MSResult,
MSSampleType, MSTraceList,
error::check, raw, util, MSBitFieldFlags, MSControlFlags, MSDataEncoding, MSError, MSRecord,
MSResult, MSSampleType, MSTraceList,
};
use raw::MS3Record;

Expand Down Expand Up @@ -104,6 +104,8 @@ pub struct PackInfo {
pub format_version: c_uchar,
/// Publication version.
pub pub_version: c_uchar,
/// Bit field flags.
pub flags: MSBitFieldFlags,
/// Data encoding.
pub encoding: MSDataEncoding,
/// Record length used for encoding.
Expand Down Expand Up @@ -313,6 +315,7 @@ where
(*msr).samprate = info.sample_rate;
(*msr).pubversion = info.pub_version;
(*msr).formatversion = info.format_version;
(*msr).flags = info.flags.bits();
(*msr).numsamples = c_long::try_from(data_samples.len())
.map_err(|e| MSError::from_str(&format!("invalid data sample length ({})", e)))?
as _;
Expand Down

0 comments on commit a3edc40

Please sign in to comment.