1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
react-native-pushy/ios/RCTPushy/HDiffPatch/HDiffPatch.m

36 lines
814 B
Mathematica
Raw Normal View History

2021-04-06 17:07:33 +08:00
//
// BSDiff.m
// RCTPushy
//
// Created by HouSisong, All rights reserved.
//
#import "HDiffPatch.h"
#include "../../../android/jni/hpatch.h"
@implementation HDiffPatch
+ (BOOL)hdiffPatch:(NSString *)patch
origin:(NSString *)origin
toDestination:(NSString *)destination
{
if (![[NSFileManager defaultManager] fileExistsAtPath:patch]) {
return NO;
}
if (![[NSFileManager defaultManager] fileExistsAtPath:origin]) {
return NO;
}
if ([[NSFileManager defaultManager] fileExistsAtPath:destination]) {
[[NSFileManager defaultManager] removeItemAtPath:destination error:nil];
}
int err = hpatch_by_file([origin UTF8String], [destination UTF8String], [patch UTF8String]);
if (err) {
return NO;
}
return YES;
}
@end