| 
    ff7tk
    0.02
    
   Toolkit for making FF7 Tools 
   | 
 
#include <IsoArchive.h>
  
 Public Member Functions | |
| IsoArchiveIO () | |
| IsoArchiveIO (const QString &name) | |
| virtual | ~IsoArchiveIO () | 
| bool | open (QIODevice::OpenMode mode) | 
| qint64 | posIso () const | 
| bool | seekIso (qint64 off) | 
| qint64 | sizeIso () const | 
| qint64 | readIso (char *data, qint64 maxSize) | 
| QByteArray | readIso (qint64 maxSize) | 
| qint64 | writeIso (const char *data, qint64 maxSize) | 
| qint64 | writeIso (const QByteArray &byteArray) | 
| QByteArray | sector (quint32 num, quint16 maxSize=SECTOR_SIZE_DATA) | 
| QByteArray | sectorHeader (quint32 num) | 
| QByteArray | sectorFooter (quint32 num) | 
| quint32 | currentSector () const | 
| quint32 | sectorCount () const | 
| bool | seekToSector (quint32 num) | 
| bool | writeSector (const QByteArray &data, quint8 type, quint8 mode=2) | 
Static Public Member Functions | |
| static QByteArray | int2Header (quint32 id) | 
| static QByteArray | buildHeader (quint32 sector, quint8 type, quint8 mode=2) | 
| static QByteArray | buildFooter (quint32 sector) | 
| static void | headerInfos (const QByteArray &header, quint8 *type, quint8 *mode=NULL) | 
| static quint32 | sectorCountData (quint32 dataSize) | 
Static Private Member Functions | |
| static qint64 | isoPos (qint64 pos) | 
| static qint64 | filePos (qint64 pos) | 
| static quint8 | hex2Dec (quint8 hex) | 
| static quint8 | dec2Hex (quint8 dec) | 
Friends | |
| class | IsoArchive | 
Definition at line 211 of file IsoArchive.h.
| IsoArchiveIO::IsoArchiveIO | ( | ) | 
Definition at line 332 of file IsoArchive.cpp.
      
  | 
  explicit | 
Definition at line 336 of file IsoArchive.cpp.
      
  | 
  virtual | 
Definition at line 341 of file IsoArchive.cpp.
      
  | 
  inlinestatic | 
Definition at line 251 of file IsoArchive.h.
References SECTOR_SIZE_FOOTER.
Referenced by writeSector().
      
  | 
  inlinestatic | 
Definition at line 245 of file IsoArchive.h.
Referenced by writeSector().
| quint32 IsoArchiveIO::currentSector | ( | ) | const | 
Definition at line 478 of file IsoArchive.cpp.
References SECTOR_SIZE.
Referenced by IsoArchive::_openDirectoryRecord(), IsoArchive::copySectors(), IsoArchive::pack(), IsoArchive::writeFile(), and writeSector().
      
  | 
  inlinestaticprivate | 
Definition at line 282 of file IsoArchive.h.
      
  | 
  staticprivate | 
Definition at line 386 of file IsoArchive.cpp.
References SECTOR_SIZE, SECTOR_SIZE_DATA, and SECTOR_SIZE_HEADER.
Referenced by seekIso().
      
  | 
  inlinestatic | 
Definition at line 256 of file IsoArchive.h.
References SECTOR_SIZE_DATA, and SECTOR_SIZE_HEADER.
Referenced by IsoArchive::copySectors().
      
  | 
  inlinestaticprivate | 
Definition at line 279 of file IsoArchive.h.
      
  | 
  inlinestatic | 
Definition at line 230 of file IsoArchive.h.
      
  | 
  staticprivate | 
Definition at line 374 of file IsoArchive.cpp.
References SECTOR_SIZE, SECTOR_SIZE_DATA, and SECTOR_SIZE_HEADER.
Referenced by posIso(), readIso(), sizeIso(), and writeIso().
| bool IsoArchiveIO::open | ( | QIODevice::OpenMode | mode | ) | 
Definition at line 345 of file IsoArchive.cpp.
Referenced by IsoArchive::open().
| qint64 IsoArchiveIO::posIso | ( | ) | const | 
Definition at line 359 of file IsoArchive.cpp.
References isoPos().
Referenced by IsoArchive::_openDirectoryRecord(), and IsoFileIO::readData().
| qint64 IsoArchiveIO::readIso | ( | char * | data, | 
| qint64 | maxSize | ||
| ) | 
Definition at line 391 of file IsoArchive.cpp.
References isoPos(), SECTOR_SIZE, SECTOR_SIZE_DATA, SECTOR_SIZE_FOOTER, SECTOR_SIZE_HEADER, and seekIso().
Referenced by IsoArchive::_openDirectoryRecord(), IsoFileIO::readData(), and readIso().
| QByteArray IsoArchiveIO::readIso | ( | qint64 | maxSize | ) | 
Definition at line 418 of file IsoArchive.cpp.
References readIso().
| QByteArray IsoArchiveIO::sector | ( | quint32 | num, | 
| quint16 | maxSize = SECTOR_SIZE_DATA  | 
        ||
| ) | 
Definition at line 472 of file IsoArchive.cpp.
References SECTOR_SIZE, SECTOR_SIZE_DATA, and SECTOR_SIZE_HEADER.
| quint32 IsoArchiveIO::sectorCount | ( | ) | const | 
Definition at line 483 of file IsoArchive.cpp.
References SECTOR_SIZE.
Referenced by IsoArchive::getIntegrity(), IsoArchive::open(), and IsoArchive::pack().
      
  | 
  static | 
Definition at line 488 of file IsoArchive.cpp.
References SECTOR_SIZE_DATA.
Referenced by IsoArchive::_openDirectoryRecord(), and IsoArchive::diffCountSectors().
| QByteArray IsoArchiveIO::sectorFooter | ( | quint32 | num | ) | 
Definition at line 466 of file IsoArchive.cpp.
References SECTOR_SIZE, SECTOR_SIZE_DATA, SECTOR_SIZE_FOOTER, and SECTOR_SIZE_HEADER.
| QByteArray IsoArchiveIO::sectorHeader | ( | quint32 | num | ) | 
Definition at line 460 of file IsoArchive.cpp.
References SECTOR_SIZE, and SECTOR_SIZE_HEADER.
Referenced by IsoArchive::getIntegritySetPaddingAfter().
| bool IsoArchiveIO::seekIso | ( | qint64 | off | ) | 
Definition at line 364 of file IsoArchive.cpp.
References filePos().
Referenced by IsoArchive::_openDirectoryRecord(), IsoArchive::pack(), IsoFileIO::readData(), readIso(), IsoArchive::repairLocationSectors(), and writeIso().
| bool IsoArchiveIO::seekToSector | ( | quint32 | num | ) | 
Definition at line 493 of file IsoArchive.cpp.
References SECTOR_SIZE.
Referenced by IsoArchive::_openDirectoryRecord(), and IsoFileIO::readData().
| qint64 IsoArchiveIO::sizeIso | ( | ) | const | 
Definition at line 369 of file IsoArchive.cpp.
References isoPos().
| qint64 IsoArchiveIO::writeIso | ( | const char * | data, | 
| qint64 | maxSize | ||
| ) | 
Definition at line 429 of file IsoArchive.cpp.
References isoPos(), SECTOR_SIZE, SECTOR_SIZE_DATA, SECTOR_SIZE_FOOTER, SECTOR_SIZE_HEADER, and seekIso().
Referenced by IsoArchive::repairLocationSectors(), and writeIso().
| qint64 IsoArchiveIO::writeIso | ( | const QByteArray & | byteArray | ) | 
Definition at line 455 of file IsoArchive.cpp.
References writeIso().
| bool IsoArchiveIO::writeSector | ( | const QByteArray & | data, | 
| quint8 | type, | ||
| quint8 | mode = 2  | 
        ||
| ) | 
Definition at line 498 of file IsoArchive.cpp.
References buildFooter(), buildHeader(), currentSector(), SECTOR_SIZE, and SECTOR_SIZE_DATA.
Referenced by IsoArchive::copySectors(), and IsoArchive::writeFile().
      
  | 
  friend | 
Definition at line 213 of file IsoArchive.h.