GitSharp.Core.Patch.Patch.ParseDiffGit C# (CSharp) Method

ParseDiffGit() private method

private ParseDiffGit ( byte buf, int start, int end ) : int
buf byte
start int
end int
return int
        private int ParseDiffGit(byte[] buf, int start, int end)
        {
            var fileHeader = new FileHeader(buf, start);
            int ptr = fileHeader.parseGitFileName(start + DiffGit.Length, end);
            if (ptr < 0)
            {
                return SkipFile(buf, start);
            }

            ptr = fileHeader.parseGitHeaders(ptr, end);
            ptr = ParseHunks(fileHeader, ptr, end);
            fileHeader.EndOffset = ptr;
            addFile(fileHeader);
            return ptr;
        }