| 331 | } |
| 332 | |
| 333 | size_t loadsave_t::write(const void *buf, size_t len) |
| 334 | { |
| 335 | if(is_zipped()) { |
| 336 | return gzwrite(fd->gzfp, const_cast<void *>(buf), len); |
| 337 | } |
| 338 | else if(is_bzip2()) { |
| 339 | BZ2_bzWrite( &fd->bse, fd->bzfp, const_cast<void *>(buf), len); |
| 340 | assert(fd->bse==BZ_OK); |
| 341 | return len; |
| 342 | } |
| 343 | else { |
| 344 | return fwrite(buf, 1, len, fd->fp); |
| 345 | } |
| 346 | } |
| 347 | |
| 348 | size_t loadsave_t::read(void *buf, size_t len) |
| 349 | { |