pub struct WriteOptions {Show 25 fields
pub format: WriteFormat,
pub sectors_per_chunk: u32,
pub bytes_per_sector: u32,
pub set_identifier: Option<[u8; 16]>,
pub compression: WriteCompression,
pub compression_values: WriteCompressionValues,
pub hashes: WriteHashes,
pub maximum_segment_size: Option<u64>,
pub secondary_segment_filename: Option<PathBuf>,
pub media_size: Option<u64>,
pub metadata: EwfMetadata,
pub header_codepage: HeaderCodepage,
pub header_values_date_format: HeaderDateFormat,
pub acquisition_errors: Vec<AcquisitionError>,
pub checksum_errors: Vec<SectorRange>,
pub sessions: Vec<SectorRange>,
pub tracks: Vec<SectorRange>,
pub media_profile: WriteMediaProfile,
pub memory_extents: Vec<MemoryExtent>,
pub single_files: Option<SingleFilesInfo>,
pub ewf2_single_files_tables: SingleFilesAuxTables,
pub ewf2_increment_data: Vec<Vec<u8>>,
pub ewf2_final_information: Option<Vec<u8>>,
pub ewf2_restart_data: Option<String>,
pub ewf2_analytical_data: Option<String>,
}Expand description
Configuration used to create an EwfWriter.
Fields§
§format: WriteFormatOutput EWF format.
sectors_per_chunk: u32Number of sectors represented by each chunk.
bytes_per_sector: u32Bytes in each logical sector.
set_identifier: Option<[u8; 16]>Segment set identifier written to output metadata.
compression: WriteCompressionCompression method for newly encoded chunks.
compression_values: WriteCompressionValuesCompression level and flags for newly encoded chunks.
hashes: WriteHashesStored hash values to write.
maximum_segment_size: Option<u64>Maximum output segment size in bytes.
secondary_segment_filename: Option<PathBuf>First path of the mirrored secondary output segment set.
media_size: Option<u64>Declared logical media size in bytes.
metadata: EwfMetadataCase and acquisition metadata to write.
header_codepage: HeaderCodepageCodepage used to encode EWF1 header values.
header_values_date_format: HeaderDateFormatDate format used for EWF1 header date values.
acquisition_errors: Vec<AcquisitionError>Acquisition error ranges to write.
checksum_errors: Vec<SectorRange>Checksum error ranges to write.
sessions: Vec<SectorRange>Session sector ranges to write.
tracks: Vec<SectorRange>Track sector ranges to write.
media_profile: WriteMediaProfileMedia type and acquisition flags to write.
memory_extents: Vec<MemoryExtent>Memory acquisition extents to write.
single_files: Option<SingleFilesInfo>Logical single-file catalog to write.
ewf2_single_files_tables: SingleFilesAuxTablesPreserved EWF2 single-file auxiliary table data.
ewf2_increment_data: Vec<Vec<u8>>Raw EWF2 increment data sections to write.
ewf2_final_information: Option<Vec<u8>>Raw EWF2 final information section to write.
ewf2_restart_data: Option<String>EWF2 restart data text to write.
ewf2_analytical_data: Option<String>EWF2 analytical data text to write.
Implementations§
Source§impl WriteOptions
impl WriteOptions
Sourcepub fn copy_media_values_from_image(&mut self, image: &Image) -> Result<()>
pub fn copy_media_values_from_image(&mut self, image: &Image) -> Result<()>
Copies media geometry and flags from an opened image.
§Errors
Returns an error if the source image contains media values that cannot be represented by writer options.
Sourcepub fn copy_media_values_from_info(&mut self, info: &ImageInfo) -> Result<()>
pub fn copy_media_values_from_info(&mut self, info: &ImageInfo) -> Result<()>
Copies media geometry and flags from parsed image metadata.
§Errors
Returns an error if the source metadata contains media values that cannot be represented by writer options.
Sourcepub fn copy_header_values_from_image(&mut self, image: &Image)
pub fn copy_header_values_from_image(&mut self, image: &Image)
Copies header values from an opened image.
Sourcepub fn copy_header_values_from_info(&mut self, info: &ImageInfo)
pub fn copy_header_values_from_info(&mut self, info: &ImageInfo)
Copies header values from parsed image metadata.
Sourcepub fn copy_header_values_from_metadata(&mut self, metadata: &EwfMetadata)
pub fn copy_header_values_from_metadata(&mut self, metadata: &EwfMetadata)
Copies header values from metadata.
Sourcepub fn copy_hash_values_from_image(&mut self, image: &Image)
pub fn copy_hash_values_from_image(&mut self, image: &Image)
Copies stored hash values from an opened image.
Sourcepub fn copy_hash_values_from_info(&mut self, info: &ImageInfo)
pub fn copy_hash_values_from_info(&mut self, info: &ImageInfo)
Copies stored hash values from parsed image metadata.
Sourcepub fn copy_hash_values_from_stored_hashes(&mut self, hashes: &StoredHashes)
pub fn copy_hash_values_from_stored_hashes(&mut self, hashes: &StoredHashes)
Copies stored hash values from a hash collection.
Trait Implementations§
Source§impl Clone for WriteOptions
impl Clone for WriteOptions
Source§fn clone(&self) -> WriteOptions
fn clone(&self) -> WriteOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WriteOptions
impl Debug for WriteOptions
Source§impl Default for WriteOptions
impl Default for WriteOptions
impl Eq for WriteOptions
Source§impl PartialEq for WriteOptions
impl PartialEq for WriteOptions
impl StructuralPartialEq for WriteOptions
Auto Trait Implementations§
impl Freeze for WriteOptions
impl RefUnwindSafe for WriteOptions
impl Send for WriteOptions
impl Sync for WriteOptions
impl Unpin for WriteOptions
impl UnsafeUnpin for WriteOptions
impl UnwindSafe for WriteOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.