private int ParseDiffGit(byte[] buf, int start, int end)
{
FileHeader fh = new FileHeader(buf, start);
int ptr = fh.ParseGitFileName(start + DIFF_GIT.Length, end);
if (ptr < 0)
{
return SkipFile(buf, start);
}
ptr = fh.ParseGitHeaders(ptr, end);
ptr = ParseHunks(fh, ptr, end);
fh.endOffset = ptr;
AddFile(fh);
return ptr;
}