Struct git_ref::packed::Buffer [−][src]
pub struct Buffer { /* fields omitted */ }
Expand description
A buffer containing a packed-ref file that is either memory mapped or fully in-memory depending on a cutoff.
The buffer is guaranteed to be sorted as per the packed-ref rules which allows some operations to be more efficient.
Implementations
packed-refs specific functionality
Return an iterator of references stored in this packed refs buffer, ordered by reference name.
Initialization
Open the file at path
and map it into memory if the file size is larger than use_memory_map_if_larger_than_bytes
.
In order to allow fast lookups and optimizations, the contents of the packed refs must be sorted. If that’s not the case, they will be sorted on the fly with the data being written into a memory buffer.
packed-refs specific functionality
Find a reference with the given name
and return it.