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; }
private static void assertParse(FileHeader fh) { int ptr = fh.parseGitFileName(0, fh.buf.Length); Assert.IsTrue(ptr > 0); ptr = fh.parseGitHeaders(ptr, fh.buf.Length); Assert.IsTrue(ptr > 0); }