pub struct DataArray {
pub scalar_type: ScalarType,
pub name: String,
pub format: DataArrayFormat,
pub offset: Option<u32>,
pub num_comp: u32,
pub range_min: Option<f64>,
pub range_max: Option<f64>,
pub data: Vec<Data>,
}
Fields§
§scalar_type: ScalarType
§name: String
§format: DataArrayFormat
§offset: Option<u32>
§num_comp: u32
§range_min: Option<f64>
§range_max: Option<f64>
§data: Vec<Data>
Implementations§
Source§impl DataArray
impl DataArray
Sourcepub fn from_model_data_array(data: DataArray, ei: EncodingInfo) -> Self
pub fn from_model_data_array(data: DataArray, ei: EncodingInfo) -> Self
Construct a binary DataArray
from a given model::DataArray
.
Sourcepub fn from_field_array(field: FieldArray, ei: EncodingInfo) -> Self
pub fn from_field_array(field: FieldArray, ei: EncodingInfo) -> Self
Construct a binary DataArray
from a given model::FieldArray
.
Sourcepub fn from_io_buffer(buf: IOBuffer, ei: EncodingInfo) -> Self
pub fn from_io_buffer(buf: IOBuffer, ei: EncodingInfo) -> Self
Construct a binary DataArray
from a given model::IOBuffer
.
Sourcepub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
Returns the given DataArray
with name set to name
.
Sourcepub fn with_num_comp(self, num_comp: u32) -> Self
pub fn with_num_comp(self, num_comp: u32) -> Self
Returns the given DataArray
with the given number of components num_comp
.
Sourcepub fn into_field_array(
self,
l: usize,
appended: Option<&AppendedData>,
ei: EncodingInfo,
) -> Result<FieldArray, ValidationError>
pub fn into_field_array( self, l: usize, appended: Option<&AppendedData>, ei: EncodingInfo, ) -> Result<FieldArray, ValidationError>
Convert this data array into a model::FieldArray
type.
The given arguments are the number of elements (not bytes) in the expected output buffer and an optional appended data reference.
Sourcepub fn into_model_data_array(
self,
l: usize,
appended: Option<&AppendedData>,
info: &AttributeInfo,
ei: EncodingInfo,
) -> Result<DataArray, ValidationError>
pub fn into_model_data_array( self, l: usize, appended: Option<&AppendedData>, info: &AttributeInfo, ei: EncodingInfo, ) -> Result<DataArray, ValidationError>
Convert this data array into a model::DataArray
type.
The given arguments are the number of elements (not bytes) in the expected output buffer and an optional appended data reference.
Sourcepub fn into_io_buffer(
self,
num_elements: usize,
appended: Option<&AppendedData>,
ei: EncodingInfo,
) -> Result<IOBuffer, ValidationError>
pub fn into_io_buffer( self, num_elements: usize, appended: Option<&AppendedData>, ei: EncodingInfo, ) -> Result<IOBuffer, ValidationError>
Convert this data array into an IOBuffer
.
This is the same as into_field_array
but only keeps the IOBuffer
part.