- Timestamp:
- May 29, 2015, 5:24:53 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20150429/src/libfits/extern/gzip.c
r38329 r38334 120 120 { 121 121 z_stream stream; 122 int err;122 int i, err; 123 123 124 124 stream.next_in = (Bytef*)source; … … 135 135 stream.opaque = Z_NULL; 136 136 137 if (0) { 138 fprintf (stderr, "inp unc: "); 139 for (i = 0; i < sourceLen; i++) { 140 fprintf (stderr, "0x%02hhx ", source[i]); 141 } 142 fprintf (stderr, "\n"); 143 } 144 137 145 // err = inflateInit2(&stream, -15); 138 146 err = inflateInit(&stream); 147 if (0) fprintf (stderr, "inp buffers unc 0: %d => %d => %d\n", stream.avail_in, stream.avail_out, (int) stream.total_out); 148 139 149 if (err != Z_OK) return err; 140 150 141 151 err = inflate(&stream, Z_FINISH); 152 if (0) fprintf (stderr, "out buffers unc 1: %d => %d => %d\n", stream.avail_in, stream.avail_out, (int) stream.total_out); 142 153 if (err != Z_STREAM_END) { 143 154 inflateEnd(&stream); 144 if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) 145 return Z_DATA_ERROR; 155 if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) return Z_DATA_ERROR; 146 156 return err; 147 157 } 158 if (0) fprintf (stderr, "out buffers unc 2: %d => %d => %d\n", stream.avail_in, stream.avail_out, (int) stream.total_out); 159 160 if (0) { 161 fprintf (stderr, "out unc: "); 162 for (i = 0; i < stream.total_out; i++) { 163 fprintf (stderr, "0x%02hhx ", dest[i]); 164 } 165 fprintf (stderr, "\n"); 166 } 167 148 168 assert (stream.total_out <= *destLen); 149 169 *destLen = stream.total_out; … … 156 176 { 157 177 z_stream stream; 158 int err;178 int i, err; 159 179 160 180 stream.next_in = (Bytef*)source; … … 172 192 stream.opaque = Z_NULL; 173 193 194 if (0) { 195 fprintf (stderr, "inp cmp: "); 196 for (i = 0; i < sourceLen; i++) { 197 fprintf (stderr, "0x%02hhx ", source[i]); 198 } 199 fprintf (stderr, "\n"); 200 } 201 174 202 // the '5' is the compression level: make this a user argument 175 203 err = deflateInit(&stream, 5); 204 if (0) fprintf (stderr, "inp buffers cmp 0: %d => %d => %d\n", stream.avail_in, stream.avail_out, (int) stream.total_out); 205 176 206 if (err != Z_OK) return err; 177 207 … … 179 209 // the compression occur in a series of steps 180 210 err = deflate(&stream, Z_FINISH); 211 if (0) fprintf (stderr, "out buffers cmp 1: %d => %d => %d\n", stream.avail_in, stream.avail_out, (int) stream.total_out); 212 181 213 if (err != Z_STREAM_END) { 182 deflateEnd(&stream); 183 return err; 184 } 214 err = deflateEnd(&stream); 215 return Z_BUF_ERROR; 216 } 217 if (0) fprintf (stderr, "out buffers cmp 2: %d => %d => %d\n", stream.avail_in, stream.avail_out, (int) stream.total_out); 218 219 if (0) { 220 fprintf (stderr, "out cmp: "); 221 for (i = 0; i < stream.total_out; i++) { 222 fprintf (stderr, "0x%02hhx ", dest[i]); 223 } 224 fprintf (stderr, "\n"); 225 } 226 185 227 assert (stream.total_out <= *destLen); 186 228 *destLen = stream.total_out;
Note:
See TracChangeset
for help on using the changeset viewer.
