parseGitFileName() 공개 메소드

Parse a "diff --git" or "diff --cc" line.
public parseGitFileName ( int ptr, int end ) : int
ptr int /// first character After the "diff --git " or "diff --cc " part. ///
end int /// one past the last position to parse. ///
리턴 int
예제 #1
0
        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);
        }
예제 #2
0
 private static void AssertParse(FileHeader fh)
 {
     int ptr = fh.parseGitFileName(0, fh.Buffer.Length);
     Assert.IsTrue(ptr > 0);
     ptr = fh.parseGitHeaders(ptr, fh.Buffer.Length);
     Assert.IsTrue(ptr > 0);
 }
예제 #3
0
파일: Patch.cs 프로젝트: stschake/GitSharp
        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;
        }