50 static QString
toString(
const uint8_t *p);
52 static inline uint32_t
get_fanout(header_t
const *t,
int i);
54 const uint8_t *
object(
int i)
const;
56 bool parse(QIODevice *in,
int ids_only);
57 bool parse(QString
const &idxfile,
int ids_only);
std::shared_ptr< GitPackIdxV2 > GitPackIdxPtr
Definition: GitPackIdxV2.h:68
#define GIT_ID_LENGTH
Definition: Git.h:17
Definition: GitObjectManager.h:16
Definition: GitPackIdxV2.h:20
bool parse(QIODevice *in, int ids_only)
Definition: GitPackIdxV2.cpp:61
~GitPackIdxV2()
Definition: GitPackIdxV2.cpp:16
void fetch() const
Definition: GitPackIdxV2.cpp:177
const uint8_t * object(int i) const
Definition: GitPackIdxV2.cpp:56
static uint32_t read_uint32_be(void const *p)
Definition: GitPackIdxV2.cpp:45
QString pack_file_path() const
Definition: GitPackIdxV2.cpp:21
static uint32_t get_fanout(header_t const *t, int i)
Definition: GitPackIdxV2.cpp:51
void clear()
Definition: GitPackIdxV2.cpp:31
QString pack_idx_path
Definition: GitPackIdxV2.h:23
GitPackIdxItem const * item(Git::Hash const &id) const
Definition: GitPackIdxV2.cpp:185
static QString toString(const uint8_t *p)
Definition: GitPackIdxV2.cpp:36
void each(std::function< bool(GitPackIdxItem const *)> const &fn) const
Definition: GitPackIdxV2.cpp:259
struct GitPackIdxV2::Data d
Definition: GitPackIdxV2.h:10
size_t packed_size
Definition: GitPackIdxV2.h:14
size_t offset
Definition: GitPackIdxV2.h:13
static QString qid(GitPackIdxItem const &item)
Definition: GitPackIdxV2.cpp:7
Git::Object::Type type
Definition: GitPackIdxV2.h:12
size_t expanded_size
Definition: GitPackIdxV2.h:15
uint32_t checksum
Definition: GitPackIdxV2.h:16
Definition: GitPackIdxV2.h:39
std::vector< GitPackIdxItem > item_list
Definition: GitPackIdxV2.h:43
std::vector< GitPackIdxItem * > item_list_order_by_id
Definition: GitPackIdxV2.h:44
header_t header
Definition: GitPackIdxV2.h:40
std::vector< GitPackIdxItem * > item_list_order_by_offset
Definition: GitPackIdxV2.h:45
std::vector< object_id_t > objects
Definition: GitPackIdxV2.h:42
trailer_t trailer
Definition: GitPackIdxV2.h:41
Definition: GitPackIdxV2.h:35
Definition: GitPackIdxV2.h:30
uint8_t idxfile_checksum[20]
Definition: GitPackIdxV2.h:32
uint8_t packfile_checksum[20]
Definition: GitPackIdxV2.h:31