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