Expand description
Builder pattern for creating tar headers.
This module provides HeaderBuilder for constructing tar headers and
PaxBuilder for creating PAX extended header records.
§Example
use tar_core::builder::HeaderBuilder;
use tar_core::EntryType;
let header = HeaderBuilder::new_ustar()
.path(b"hello.txt").unwrap()
.mode(0o644).unwrap()
.size(1024).unwrap()
.entry_type(EntryType::Regular)
.finish();Structs§
- Entry
Builder - Builder for complete tar entries including extension headers.
- Header
Builder - Builder for creating tar headers.
- PaxBuilder
- Builder for PAX extended header records.
Enums§
- Extension
Mode - How to handle long paths and other extensions.
Constants§
- LINKNAME_
MAX_ LEN - Maximum length for the linkname field in a tar header.
- NAME_
MAX_ LEN - Maximum length for the name field in a tar header.
Functions§
- blocks_
for_ size - Calculate the number of 512-byte blocks needed to store
sizebytes.