public class BsPatch extends Object
Example:
// origFile is the original file to be patched String origFile = "original-file.txt"; //$NON-NLS-1$ // patchFile provides the patch, as generated by bsdiff String patchFile = "original-file.patch"; //$NON-NLS-1$ // resFile will contain the result of the patch operation String resFile = "result-file.txt"; //$NON-NLS-1$ int blockBufferSize = 512; try (RandomAccessFile raf = new RandomAccessFile(origFile, "r"); //$NON-NLS-1$ InputStream is = deflate(patchFile); OutputStream fos = new FileOutputStream(resFile)) { // apply the patch BsPatch.run(raf, fos, is, blockBufferSize); }
Note that the patchFile
is typically stored in a compressed format.
Modifier and Type | Method and Description |
---|---|
static void |
run(RandomAccessFile inputFile,
OutputStream outputStream,
InputStream patchStream,
int blockBufferSize)
Applies the patch on a file.
|
public static void run(RandomAccessFile inputFile, OutputStream outputStream, InputStream patchStream, int blockBufferSize) throws IOException
inputFile
- the file on which the patch should be applied.outputStream
- the stream where to write the output of the operation.patchStream
- the stream providing the patch to apply.blockBufferSize
- the size of the block buffer.IOException