mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 21:33:12 +08:00 
			
		
		
		
	hpatch_by_mem() ok
This commit is contained in:
		| @@ -2,20 +2,37 @@ | |||||||
| // Copyright 2021 housisong, All rights reserved | // Copyright 2021 housisong, All rights reserved | ||||||
| #include "hpatch.h" | #include "hpatch.h" | ||||||
| #include "HDiffPatch/libHDiffPatch/HPatch/patch.h" | #include "HDiffPatch/libHDiffPatch/HPatch/patch.h" | ||||||
|  | #include "HDiffPatch/file_for_patch.h" | ||||||
|  |  | ||||||
|  | enum { | ||||||
|  |     kHPatch_ok          = 0, | ||||||
|  |     kHPatch_error_info  =-1, | ||||||
|  | }; | ||||||
|  |  | ||||||
| int hpatch_getInfo_by_mem(struct hpatch_singleCompressedDiffInfo* out_patinfo, | int hpatch_getInfo_by_mem(struct hpatch_singleCompressedDiffInfo* out_patinfo, | ||||||
|                           const uint8_t* pat,size_t patsize){ |                           const uint8_t* pat,size_t patsize){ | ||||||
|     hpatch_TStreamInput patStream; |     hpatch_TStreamInput patStream; | ||||||
|     mem_as_hStreamInput(&patStream,pat,pat+patsize); |     mem_as_hStreamInput(&patStream,pat,pat+patsize); | ||||||
|     if (!getSingleCompressedDiffInfo(out_patinfo,&patStream,0)) |     if (!getSingleCompressedDiffInfo(out_patinfo,&patStream,0)) | ||||||
|         return -1;//data error; |         return kHPatch_error_info;//data error; | ||||||
|     return 0; //ok               |     return kHPatch_ok; //ok               | ||||||
| } | } | ||||||
|  |  | ||||||
| int hpatch_by_mem(const uint8_t* old,size_t oldsize, uint8_t* newBuf,size_t newsize, |  | ||||||
|  | static int hpatch_by_stream(const hpatch_TStreamInput* old,const hpatch_TStreamInput* pat, | ||||||
|  |                             const hpatch_TStreamOutput* out_new,const hpatch_singleCompressedDiffInfo* patInfo){ | ||||||
|  | // | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int hpatch_by_mem(const uint8_t* old,size_t oldsize,uint8_t* newBuf,size_t newsize, | ||||||
|                   const uint8_t* pat,size_t patsize,const struct hpatch_singleCompressedDiffInfo* patInfo){ |                   const uint8_t* pat,size_t patsize,const struct hpatch_singleCompressedDiffInfo* patInfo){ | ||||||
|     //todo: |     hpatch_TStreamInput oldStream; | ||||||
|     return -1; |     hpatch_TStreamInput patStream; | ||||||
|  |     hpatch_TStreamOutput newStream; | ||||||
|  |     mem_as_hStreamInput(&oldStream,old,old+oldsize); | ||||||
|  |     mem_as_hStreamInput(&patStream,pat,pat+patsize); | ||||||
|  |     mem_as_hStreamOutput(&newStream,newBuf,newBuf+newsize); | ||||||
|  |     return hpatch_by_stream(&oldStream,&patStream,&newStream,patInfo); | ||||||
| } | } | ||||||
|  |  | ||||||
| int hpatch_by_file(const char* oldfile, const char* newfile, const char* patchfile){ | int hpatch_by_file(const char* oldfile, const char* newfile, const char* patchfile){ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 sisong
					sisong