19 lines
362 B
19 lines
362 B
#include "cache.h" |
|
|
|
int git_SHA1_Update_Chunked(platform_SHA_CTX *c, const void *data, size_t len) |
|
{ |
|
size_t nr; |
|
size_t total = 0; |
|
const char *cdata = (const char*)data; |
|
|
|
while (len) { |
|
nr = len; |
|
if (nr > SHA1_MAX_BLOCK_SIZE) |
|
nr = SHA1_MAX_BLOCK_SIZE; |
|
platform_SHA1_Update(c, cdata, nr); |
|
total += nr; |
|
cdata += nr; |
|
len -= nr; |
|
} |
|
return total; |
|
}
|
|
|