diff options
| author | Wiimm <wiimm@wiimm.de> | 2024-01-02 18:51:45 +0100 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2024-01-02 18:51:45 +0100 |
| commit | ac9a0b25eaffaa05e5431a8527dab8649ef6504f (patch) | |
| tree | 33e23d7abf6262e08b3df1d66941be4e36afe58a /project/src/lib-std.c | |
| parent | f250b64f69f819d4f65d553e416532abe6280792 (diff) | |
SZS v2.40b
Diffstat (limited to '')
| -rw-r--r-- | project/src/lib-std.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/project/src/lib-std.c b/project/src/lib-std.c index cc6b901..50e69c9 100644 --- a/project/src/lib-std.c +++ b/project/src/lib-std.c @@ -4897,12 +4897,20 @@ enumError cmd_rawdump ( const data_tab_t *data_tab ) const u8 *data = dt->data; uint size = dt->size; - if ( dt->mode & 1 ) + if ( dt->mode & 2 ) + { + CompressManager_t *cm = (CompressManager_t*)data; + DecompressManager(cm); + data = cm->data; + size = cm->size; + } + else if ( dt->mode & 1 ) DecodeBZIP2((u8**)&data,&size,0,dt->data,dt->size); printf("SAVE %7u = %6x %x %s\n",size,size,dt->mode,dest); SaveFILE(dest,0,true,data,size,0); + #if 0 u8 *bz_data = 0; uint bz_size = 0, bz_compr = 0; uint compr; @@ -4931,7 +4939,7 @@ enumError cmd_rawdump ( const data_tab_t *data_tab ) bz_size, bz_size, dest, bz_compr, bz_size*100/size ); SaveFILE(dest,0,true,bz_data,bz_size,0); } - + #endif if ( data != dt->data ) FREE((u8*)data); } |
