pub(crate) const ID_BLOCK_SIZE: usize = 64;
pub(crate) const HD_BLOCK_SIZE: usize = 104;
pub(crate) const DG_BLOCK_SIZE: usize = 64;
pub(crate) const CG_BLOCK_SIZE: usize = 104;
pub(crate) const CN_BLOCK_SIZE: usize = 160;
pub(crate) const SI_BLOCK_SIZE: usize = 56;
pub(crate) const FH_BLOCK_SIZE: usize = 56;
pub(crate) const EV_BLOCK_SIZE: usize = 96;
pub(crate) const AT_BLOCK_SIZE: usize = 96;
mod attachment_block;
mod channel_block;
mod channel_group_block;
mod common;
mod conversion;
mod data_block;
mod data_group_block;
mod data_list_block;
#[cfg(feature = "compression")]
mod dz_block;
mod event_block;
mod file_history_block;
mod header_block;
pub(crate) mod hl_block;
mod identification_block;
mod metadata_block;
mod signal_data_block;
mod source_block;
mod text_block;
pub use common::{BlockHeader, BlockParse, DataType};
#[cfg(feature = "std")]
pub(crate) use common::read_string_block;
#[cfg(feature = "std")]
pub(crate) use common::{u64_to_usize, validate_buffer_size};
pub use attachment_block::{AT_HEADER_SIZE, AttachmentBlock, AttachmentFlags};
pub use channel_block::ChannelBlock;
pub use channel_group_block::ChannelGroupBlock;
pub use data_block::DataBlock;
pub use data_group_block::DataGroupBlock;
pub use data_list_block::DataListBlock;
#[cfg(feature = "compression")]
pub use dz_block::{DZ_HEADER_SIZE, DzBlock, DzCompressionType};
pub use event_block::{EventBlock, EventCause, EventRangeType, EventSyncType, EventType};
pub use file_history_block::FileHistoryBlock;
pub use header_block::HeaderBlock;
pub use hl_block::HlBlock;
pub use identification_block::IdentificationBlock;
pub use metadata_block::MetadataBlock;
pub use signal_data_block::SignalDataBlock;
#[cfg(feature = "std")]
pub(crate) use source_block::read_source_block;
pub use source_block::{BusType, SourceBlock, SourceType};
pub use text_block::TextBlock;
pub use conversion::{ConversionBlock, ConversionType};