pub struct AttributeMessage {
pub name: String,
pub datatype: Datatype,
pub dataspace: Dataspace,
pub raw_data: Vec<u8>,
}Expand description
A parsed HDF5 attribute message.
Fields§
§name: StringAttribute name.
datatype: DatatypeAttribute datatype.
dataspace: DataspaceAttribute dataspace.
raw_data: Vec<u8>Raw attribute value data.
Implementations§
Source§impl AttributeMessage
impl AttributeMessage
Sourcepub fn parse(
data: &[u8],
length_size: u8,
) -> Result<AttributeMessage, FormatError>
pub fn parse( data: &[u8], length_size: u8, ) -> Result<AttributeMessage, FormatError>
Parse an attribute message from raw message bytes.
length_size is needed for dataspace dimension parsing.
Sourcepub fn serialize(&self, length_size: u8) -> Vec<u8> ⓘ
pub fn serialize(&self, length_size: u8) -> Vec<u8> ⓘ
Serialize attribute message (v2 format, no padding).
Sourcepub fn serialize_v3(&self, length_size: u8) -> Vec<u8> ⓘ
pub fn serialize_v3(&self, length_size: u8) -> Vec<u8> ⓘ
Serialize attribute message as v3 (adds character set encoding byte).
Sourcepub fn read_as_f64(&self) -> Result<Vec<f64>, FormatError>
pub fn read_as_f64(&self) -> Result<Vec<f64>, FormatError>
Read attribute value as f64 values.
Sourcepub fn read_as_i64(&self) -> Result<Vec<i64>, FormatError>
pub fn read_as_i64(&self) -> Result<Vec<i64>, FormatError>
Read attribute value as i64 values.
Sourcepub fn read_as_u64(&self) -> Result<Vec<u64>, FormatError>
pub fn read_as_u64(&self) -> Result<Vec<u64>, FormatError>
Read attribute value as u64 values.
Sourcepub fn read_as_string(&self) -> Result<String, FormatError>
pub fn read_as_string(&self) -> Result<String, FormatError>
Read attribute value as a single string (first element).
Sourcepub fn read_as_strings(&self) -> Result<Vec<String>, FormatError>
pub fn read_as_strings(&self) -> Result<Vec<String>, FormatError>
Read attribute value as a vector of fixed-length strings.
Sourcepub fn read_vl_strings(
&self,
file_data: &[u8],
offset_size: u8,
length_size: u8,
) -> Result<Vec<String>, FormatError>
pub fn read_vl_strings( &self, file_data: &[u8], offset_size: u8, length_size: u8, ) -> Result<Vec<String>, FormatError>
Read variable-length string attribute values.
Needs the full file data and offset/length sizes from the superblock because VL strings store their data in the global heap.
Trait Implementations§
Source§impl Clone for AttributeMessage
impl Clone for AttributeMessage
Source§fn clone(&self) -> AttributeMessage
fn clone(&self) -> AttributeMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AttributeMessage
impl RefUnwindSafe for AttributeMessage
impl Send for AttributeMessage
impl Sync for AttributeMessage
impl Unpin for AttributeMessage
impl UnsafeUnpin for AttributeMessage
impl UnwindSafe for AttributeMessage
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