private int ParseDiffCombined(ICollection<byte> hdr, byte[] buf, int start, int end)
{
var fh = new CombinedFileHeader(buf, start);
int ptr = fh.parseGitFileName(start + hdr.Count, 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;
}