51 static QString
toString(
const uint8_t *p);
53 static inline uint32_t
get_fanout(header_t
const *t,
int i);
55 const uint8_t *
object(
int i)
const;
57 bool parse(QIODevice *in,
int ids_only);
58 bool parse(QString
const &idxfile,
int ids_only);
static constexpr int GIT_ID_LENGTH
Definition: GitHash.h:7
Definition: GitObjectManager.h:15
Definition: GitPackIdxV2.h:21
GitPackIdxItem const * item(GitHash const &id) const
Definition: GitPackIdxV2.cpp:185
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:24
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
Type
Definition: GitObject.h:8
Definition: GitPackIdxV2.h:11
size_t packed_size
Definition: GitPackIdxV2.h:15
size_t offset
Definition: GitPackIdxV2.h:14
size_t expanded_size
Definition: GitPackIdxV2.h:16
static std::string string(GitPackIdxItem const &item)
Definition: GitPackIdxV2.cpp:7
GitObject::Type type
Definition: GitPackIdxV2.h:13
uint32_t checksum
Definition: GitPackIdxV2.h:17
Definition: GitPackIdxV2.h:40
std::vector< GitPackIdxItem > item_list
Definition: GitPackIdxV2.h:44
std::vector< GitPackIdxItem * > item_list_order_by_id
Definition: GitPackIdxV2.h:45
header_t header
Definition: GitPackIdxV2.h:41
std::vector< GitPackIdxItem * > item_list_order_by_offset
Definition: GitPackIdxV2.h:46
std::vector< object_id_t > objects
Definition: GitPackIdxV2.h:43
trailer_t trailer
Definition: GitPackIdxV2.h:42
Definition: GitPackIdxV2.h:36
Definition: GitPackIdxV2.h:31
uint8_t idxfile_checksum[20]
Definition: GitPackIdxV2.h:33
uint8_t packfile_checksum[20]
Definition: GitPackIdxV2.h:32