mirror of
https://github.com/git/git.git
synced 2026-01-12 05:43:12 +09:00
This makes it match the new delta encoding, and admittedly makes the code easier to follow. This also updates the PACK file version to 2, since this (and the delta encoding change in the previous commit) are incompatible with the old format.
31 lines
567 B
C
31 lines
567 B
C
#ifndef PACK_H
|
|
#define PACK_H
|
|
|
|
/*
|
|
* The packed object type is stored in 3 bits.
|
|
* The type value 0 is a reserved prefix if ever there is more than 7
|
|
* object types, or any future format extensions.
|
|
*/
|
|
enum object_type {
|
|
OBJ_EXT = 0,
|
|
OBJ_COMMIT = 1,
|
|
OBJ_TREE = 2,
|
|
OBJ_BLOB = 3,
|
|
OBJ_TAG = 4,
|
|
/* 5/6 for future expansion */
|
|
OBJ_DELTA = 7,
|
|
};
|
|
|
|
/*
|
|
* Packed object header
|
|
*/
|
|
#define PACK_SIGNATURE 0x5041434b /* "PACK" */
|
|
#define PACK_VERSION 2
|
|
struct pack_header {
|
|
unsigned int hdr_signature;
|
|
unsigned int hdr_version;
|
|
unsigned int hdr_entries;
|
|
};
|
|
|
|
#endif
|