pub struct YencMetadata {
pub filename: String,
pub size: u64,
pub line_length: u8,
pub total_parts: Option<u32>,
}Expand description
Metadata extracted from a yEnc =ybegin header line.
Common to both single-part and multi-part articles.
Fields§
§filename: StringFilename from the name= field of =ybegin.
Preserved verbatim from the encoded stream, including any embedded
spaces. Not sanitised against path traversal — callers that write this
to disk must validate against .. components and absolute paths.
size: u64Total size of the file in bytes, from the size= field of =ybegin.
For multi-part articles this is the size of the entire file, not just this part.
line_length: u8Encoded line length from the line= field. Informational only; the
decoder does not require lines to be exactly this length.
Stored as u8. Declared values larger than 255 (produced by some
non-standard encoders) are clamped to 255.
total_parts: Option<u32>Total number of parts in a multi-part series (total= on =ybegin).
None for single-part articles (where total= is absent). When
present, this lets the caller set up a yencoding_multi::PartCollection
without separately parsing the subject line.