Struct git_odb::data::input::Entry [−][src]
pub struct Entry {
pub header: Header,
pub header_size: u16,
pub pack_offset: u64,
pub compressed: Option<Vec<u8, Global>>,
pub compressed_size: u64,
pub crc32: Option<u32>,
pub decompressed_size: u64,
pub trailer: Option<ObjectId>,
}Expand description
An item of the iteration produced by BytesToEntriesIter
Fields
header: HeaderThe header of a pack entry
header_size: u16The amount of bytes used to encode the header. pack_offset + header_size is the beginning of
the compressed data in the pack.
pack_offset: u64The first byte of the entry at which the header can be read.
compressed: Option<Vec<u8, Global>>The bytes consumed while producing decompressed
These do not contain the header, which makes it possible to easily replace a RefDelta with offset deltas
when resolving thin packs.
Depends on CompressionMode when the iterator is initialized.
compressed_size: u64The amount of bytes the compressed portion of the entry takes, i.e. the portion behind behind the header.
crc32: Option<u32>The CRC32 over the complete entry, that is encoded header and compressed object data.
Depends on CompressionMode when the iterator is initialized
decompressed_size: u64The amount of decompressed bytes of the entry.
trailer: Option<ObjectId>Set for the last object in the iteration, providing the hash over all bytes of the iteration for use as trailer in a pack or to verify it matches the trailer.
Implementations
Create a new input entry from a given data obj set to be placed at the given pack_offset.
This method is useful when arbitrary base entries are created
The amount of bytes this entry may consume in a pack data file
Update our CRC value by recalculating it from our header and compressed data.
Trait Implementations
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Entry
impl UnwindSafe for Entry
Blanket Implementations
Mutably borrows from an owned value. Read more