pub struct PZip { /* private fields */ }
Expand description
Structure for holding information about a PZip archive, and a namespace for common operations.
Implementations
sourceimpl PZip
impl PZip
sourcepub fn reader<'r, T: Read>(
reader: &'r mut T,
key_material: &[u8]
) -> Result<PZipReader<'r, T>, Error>
pub fn reader<'r, T: Read>(
reader: &'r mut T,
key_material: &[u8]
) -> Result<PZipReader<'r, T>, Error>
Returns a PZipReader
after reading the PZip header and tag data.
This method first reads the PZip header and does some validation. So in addition
to Error::IoError
caused by read failures, it may also return
Error::IncorrectMagic
if the file magic is incorrect, or
Error::UnknownVersion
if an unknown version is specified. Any of the other
Unknown*
errors may also be returned when trying to parse the algorithm, KDF,
compression method, or tags.
sourcepub fn writer<'r, T: Write, K: PZipKey>(
writer: &'r mut T,
algorithm: Algorithm,
key: &K,
compression: Compression
) -> Result<PZipWriter<'r, T>, Error>
pub fn writer<'r, T: Write, K: PZipKey>(
writer: &'r mut T,
algorithm: Algorithm,
key: &K,
compression: Compression
) -> Result<PZipWriter<'r, T>, Error>
Returns a PZipWriter
with the specified algorithm, key, and compression.
sourcepub fn decrypt(ciphertext: &[u8], key_material: &[u8]) -> Result<Vec<u8>, Error>
pub fn decrypt(ciphertext: &[u8], key_material: &[u8]) -> Result<Vec<u8>, Error>
One-shot decryption.
sourcepub fn decrypt_to<R: Read, W: Write>(
input: &mut R,
output: &mut W,
key_material: &[u8]
) -> Result<usize, Error>
pub fn decrypt_to<R: Read, W: Write>(
input: &mut R,
output: &mut W,
key_material: &[u8]
) -> Result<usize, Error>
Streaming decryption.
Auto Trait Implementations
impl RefUnwindSafe for PZip
impl Send for PZip
impl Sync for PZip
impl Unpin for PZip
impl UnwindSafe for PZip
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more