|
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.