Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }