/// <summary> /// Generates a delta stream /// </summary> /// <param name="signature">The signature for the stream</param> /// <param name="filename">The (possibly) altered stream to create the delta for</param> /// <param name="output">The delta output</param> public static void GenerateDelta(Stream signature, Stream input, Stream output) { ChecksumFileReader checksum; //Write header into output file output.Write(RDiffBinary.DELTA_MAGIC, 0, RDiffBinary.DELTA_MAGIC.Length); checksum = new ChecksumFileReader(signature); DeltaFile.GenerateDeltaFile(input, output, checksum); }
/// <summary> /// Constructs a new DeltaFile based on a signature file. /// This instance can be used to create a new DeltaFile /// </summary> /// <param name="checksum">The checksum to use</param> public DeltaFile(ChecksumFileReader checksum) { m_checksum = checksum; }