Skip to content

Commit 7b7854c

Browse files
committed
Add generateDeltaAsync method (returning a promise)
1 parent e9c16ac commit 7b7854c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/xdeltaalgorithm.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@ export class XdeltaAlgorithm {
1919
return result;
2020
}
2121

22+
generateDeltaAsync(oldData: Buffer, newData: Buffer, maxDeltaSize: number, speed: BlockMatchSpeed): Promise<Buffer> {
23+
return new Promise((resolve, reject) => {
24+
this.generateDelta(oldData, newData, maxDeltaSize, speed, result => {
25+
if (result.error) {
26+
reject(result.error);
27+
} else {
28+
resolve(result.result);
29+
}
30+
});
31+
});
32+
}
33+
2234
applyDelta(oldData: Buffer, delta: Buffer, maxResultSize: number, callback: DeltaGenerationCallback): void {
2335
const result = Buffer.alloc(maxResultSize);
2436
xdelta.DecodeBuffer(oldData, delta, result, (error: {code: number, message: string}, bytesWritten: number) => {

0 commit comments

Comments
 (0)