Struct sevenz_rust::SevenZWriter
source · pub struct SevenZWriter<W: Write> { /* private fields */ }
Expand description
Writes a 7z file
Implementations§
source§impl<W: Write + Seek> SevenZWriter<W>
impl<W: Write + Seek> SevenZWriter<W>
source§impl SevenZWriter<File>
impl SevenZWriter<File>
source§impl<W: Write + Seek> SevenZWriter<W>
impl<W: Write + Seek> SevenZWriter<W>
sourcepub fn set_content_methods(
&mut self,
content_methods: Vec<SevenZMethodConfiguration>,
) -> &mut Self
pub fn set_content_methods( &mut self, content_methods: Vec<SevenZMethodConfiguration>, ) -> &mut Self
Sets the default compression methods to use for entry contents. The default is LZMA2. And currently only support LZMA2
sourcepub fn set_encrypt_header(&mut self, enabled: bool)
pub fn set_encrypt_header(&mut self, enabled: bool)
Whether to enable encrypt-header Default’s true
sourcepub fn create_archive_entry(
path: impl AsRef<Path>,
entry_name: String,
) -> SevenZArchiveEntry
👎Deprecated
pub fn create_archive_entry( path: impl AsRef<Path>, entry_name: String, ) -> SevenZArchiveEntry
Create an archive entry using the file in path
and entry_name provided.
#deprecated use SevenZArchiveEntry::from_path instead
sourcepub fn push_archive_entry<R: Read>(
&mut self,
entry: SevenZArchiveEntry,
reader: Option<R>,
) -> Result<&SevenZArchiveEntry, Error>
pub fn push_archive_entry<R: Read>( &mut self, entry: SevenZArchiveEntry, reader: Option<R>, ) -> Result<&SevenZArchiveEntry, Error>
Adds an archive entry
with data from reader
§Examples
use sevenz_rust::*;
use std::fs::File;
use std::path::Path;
let mut sz = SevenZWriter::create("path/to/dest.7z").expect("create writer ok");
let src = Path::new("path/to/source.txt");
let name = "source.txt".to_string();
let entry = sz.push_archive_entry(
SevenZArchiveEntry::from_path(&src, name),
Some(File::open(src).unwrap()),
)
.expect("ok");
let compressed_size = entry.compressed_size;
sz.finish().expect("done");
sourcepub fn push_archive_entries<R: Read>(
&mut self,
entries: Vec<SevenZArchiveEntry>,
reader: SeqReader<SourceReader<R>>,
) -> Result<&mut Self, Error>
pub fn push_archive_entries<R: Read>( &mut self, entries: Vec<SevenZArchiveEntry>, reader: SeqReader<SourceReader<R>>, ) -> Result<&mut Self, Error>
Solid compression pack [entries] into one pack
§Panics
Panics if entries
’s length not equals to reader.reader_len()
Auto Trait Implementations§
impl<W> Freeze for SevenZWriter<W>where
W: Freeze,
impl<W> RefUnwindSafe for SevenZWriter<W>where
W: RefUnwindSafe,
impl<W> Send for SevenZWriter<W>where
W: Send,
impl<W> Sync for SevenZWriter<W>where
W: Sync,
impl<W> Unpin for SevenZWriter<W>where
W: Unpin,
impl<W> UnwindSafe for SevenZWriter<W>where
W: UnwindSafe,
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