Struct versatiles_lib::shared::convert::DataConverter
source · pub struct DataConverter { /* private fields */ }Expand description
A structure representing a pipeline of conversions to be applied to a blob
Implementations§
source§impl DataConverter
impl DataConverter
sourcepub fn new_empty() -> DataConverter
pub fn new_empty() -> DataConverter
Create a new empty DataConverter
sourcepub fn new_tile_recompressor(
src_form: &TileFormat,
src_comp: &Compression,
dst_form: &TileFormat,
dst_comp: &Compression,
force_recompress: bool
) -> DataConverter
pub fn new_tile_recompressor( src_form: &TileFormat, src_comp: &Compression, dst_form: &TileFormat, dst_comp: &Compression, force_recompress: bool ) -> DataConverter
Create a new DataConverter for tile recompression from src_form and src_comp to dst_form and dst_comp
with optional forced recompression
sourcepub fn new_compressor(dst_comp: &Compression) -> DataConverter
pub fn new_compressor(dst_comp: &Compression) -> DataConverter
Constructs a new DataConverter instance that compresses data using the specified compression algorithm.
The dst_comp parameter specifies the compression algorithm to use: Compression::Uncompressed, Compression::Gzip, or Compression::Brotli.
sourcepub fn new_decompressor(src_comp: &Compression) -> DataConverter
pub fn new_decompressor(src_comp: &Compression) -> DataConverter
Constructs a new DataConverter instance that decompresses data using the specified compression algorithm.
The src_comp parameter specifies the compression algorithm to use: Compression::Uncompressed, Compression::Gzip, or Compression::Brotli.
sourcepub fn process_blob(&self, blob: Blob) -> Result<Blob>
pub fn process_blob(&self, blob: Blob) -> Result<Blob>
Runs the data through the pipeline of conversion functions and returns the result.
sourcepub fn process_stream<'a>(&'a self, stream: TileStream<'a>) -> TileStream<'a>
pub fn process_stream<'a>(&'a self, stream: TileStream<'a>) -> TileStream<'a>
Runs a stream through the pipeline of conversion functions
Trait Implementations§
source§impl Clone for DataConverter
impl Clone for DataConverter
source§fn clone(&self) -> DataConverter
fn clone(&self) -> DataConverter
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for DataConverter
impl Debug for DataConverter
source§impl PartialEq for DataConverter
impl PartialEq for DataConverter
Implements the PartialEq trait for the DataConverter struct.
This function returns true if the description method of both DataConverter instances returns the same value.
impl Eq for DataConverter
Implements the Eq trait for the DataConverter struct.
This trait is used in conjunction with PartialEq to provide a total equality relation for DataConverter instances.