internal FileHeader(byte[] b, int offset) { buf = b; startOffset = offset; changeType = DiffEntry.ChangeType.MODIFY; // unless otherwise designated patchType = FileHeader.PatchType.UNIFIED; }
/// <summary>Constructs a new FileHeader</summary> /// <param name="headerLines">buffer holding the diff header for this file</param> /// <param name="edits">the edits for this file</param> /// <param name="type">the type of patch used to modify this file</param> public FileHeader(byte[] headerLines, EditList edits, FileHeader.PatchType type) : this(headerLines, 0) { endOffset = headerLines.Length; int ptr = ParseGitFileName(NGit.Patch.Patch.DIFF_GIT.Length, headerLines.Length); ParseGitHeaders(ptr, headerLines.Length); this.patchType = type; AddHunk(new HunkHeader(this, edits)); }