Multiple parse calls on the same instance will concatenate the patch data, but each parse input must start with a valid file header (don't split a single file across parse calls).
public virtual void Parse(InputStream @is) { byte[] buf = ReadFully(@is); Parse(buf, 0, buf.Length); }
/// <exception cref="System.IO.IOException"></exception> private NGit.Patch.Patch ParseTestPatchFile() { using (var @in = GetResourceStream()) { NGit.Patch.Patch p = new NGit.Patch.Patch(); p.Parse(@in); return(p); } }