mirror of
https://github.com/git/git.git
synced 2024-11-24 18:33:43 +08:00
75c42d8cc3
Anything that generates a delta to see if two objects are close usually isn't interested in the delta ends up being bigger than some specified size, and this allows us to stop delta generation early when that happens.
22 lines
775 B
C
22 lines
775 B
C
#ifndef DELTA_H
|
|
#define DELTA_H
|
|
|
|
/* handling of delta buffers */
|
|
extern void *diff_delta(void *from_buf, unsigned long from_size,
|
|
void *to_buf, unsigned long to_size,
|
|
unsigned long *delta_size, unsigned long max_size);
|
|
extern void *patch_delta(void *src_buf, unsigned long src_size,
|
|
void *delta_buf, unsigned long delta_size,
|
|
unsigned long *dst_size);
|
|
|
|
/* handling of delta objects */
|
|
struct delta;
|
|
struct object_list;
|
|
extern struct delta *lookup_delta(const unsigned char *sha1);
|
|
extern int parse_delta_buffer(struct delta *item, void *buffer, unsigned long size);
|
|
extern int parse_delta(struct delta *item, unsigned char sha1);
|
|
extern int process_deltas(void *src, unsigned long src_size,
|
|
const char *src_type, struct object_list *delta);
|
|
|
|
#endif
|