Struct gvdb::write::GvdbFileWriter
source · pub struct GvdbFileWriter { /* private fields */ }
Expand description
Create GVDB files
§Example
use glib::prelude::*;
use gvdb::write::{GvdbFileWriter, GvdbHashTableBuilder};
fn create_gvdb_file() {
let mut file_writer = GvdbFileWriter::new();
let mut table_builder = GvdbHashTableBuilder::new();
table_builder
.insert_string("string", "test string")
.unwrap();
let file_data = file_writer.write_to_vec_with_table(table_builder).unwrap();
}
Implementations§
source§impl GvdbFileWriter
impl GvdbFileWriter
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new instance configured for writing little endian data (preferred endianness)
let file_writer = gvdb::write::GvdbFileWriter::new();
sourcepub fn for_big_endian() -> Self
pub fn for_big_endian() -> Self
Create a new instance configured for writing big endian data (not recommended for most use cases)
let file_writer = gvdb::write::GvdbFileWriter::new();
sourcepub fn write_with_table(
self,
table_builder: GvdbHashTableBuilder<'_>,
writer: &mut dyn Write
) -> GvdbBuilderResult<usize>
pub fn write_with_table( self, table_builder: GvdbHashTableBuilder<'_>, writer: &mut dyn Write ) -> GvdbBuilderResult<usize>
Write the GVDB file into the provided std::io::Write
sourcepub fn write_to_vec_with_table(
self,
table_builder: GvdbHashTableBuilder<'_>
) -> GvdbBuilderResult<Vec<u8>>
pub fn write_to_vec_with_table( self, table_builder: GvdbHashTableBuilder<'_> ) -> GvdbBuilderResult<Vec<u8>>
Create a Vec<u8>
with the GVDB file data
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for GvdbFileWriter
impl Send for GvdbFileWriter
impl Sync for GvdbFileWriter
impl Unpin for GvdbFileWriter
impl UnwindSafe for GvdbFileWriter
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
source§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
source§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.