| 580 | //----------------------------------------------------------------------------- |
| 581 | |
| 582 | bool ZipArchive::openArchive(const char *filename, AccessMode mode /* = Read */) |
| 583 | { |
| 584 | if(mode != Read && mode != Write && mode != ReadWrite) |
| 585 | return false; |
| 586 | |
| 587 | closeArchive(); |
| 588 | |
| 589 | mDiskStream = new FileStream; |
| 590 | if(mDiskStream->open(filename, (Torque::FS::File::AccessMode)mode)) |
| 591 | { |
| 592 | setFilename(filename); |
| 593 | |
| 594 | if(openArchive(mDiskStream, mode)) |
| 595 | return true; |
| 596 | } |
| 597 | |
| 598 | // Cleanup just in case openArchive() failed |
| 599 | closeArchive(); |
| 600 | |
| 601 | return false; |
| 602 | } |
| 603 | |
| 604 | bool ZipArchive::openArchive(Stream *stream, AccessMode mode /* = Read */) |
| 605 | { |
nothing calls this directly
no test coverage detected