Struct apple_xar::table_of_contents::Checksum
source · pub struct Checksum {
pub style: ChecksumType,
pub offset: u64,
pub size: u64,
}
Fields§
§style: ChecksumType
The digest format used.
offset: u64
Offset within heap of the checksum data.
size: u64
Size of checksum data.
Implementations§
source§impl Checksum
impl Checksum
sourcepub fn write_xml<W: Write>(&self, writer: &mut EventWriter<W>) -> XarResult<()>
pub fn write_xml<W: Write>(&self, writer: &mut EventWriter<W>) -> XarResult<()>
Examples found in repository?
src/table_of_contents.rs (line 95)
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
pub fn write_xml<W: Write>(&self, writer: &mut EventWriter<W>) -> XarResult<()> {
writer.write(XmlEvent::StartDocument {
version: XmlVersion::Version10,
encoding: Some("UTF-8"),
standalone: None,
})?;
writer.write(XmlEvent::start_element("xar"))?;
writer.write(XmlEvent::start_element("toc"))?;
writer.write(XmlEvent::start_element("creation-time"))?;
writer.write(XmlEvent::characters(&self.creation_time))?;
writer.write(XmlEvent::end_element())?;
self.checksum.write_xml(writer)?;
if let Some(sig) = &self.signature {
sig.write_xml(writer, "signature")?;
}
if let Some(sig) = &self.x_signature {
sig.write_xml(writer, "x-signature")?;
}
for file in &self.files {
file.write_xml(writer)?;
}
writer.write(XmlEvent::end_element().name("toc"))?;
writer.write(XmlEvent::end_element().name("xar"))?;
Ok(())
}
Trait Implementations§
source§impl<'de> Deserialize<'de> for Checksum
impl<'de> Deserialize<'de> for Checksum
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more