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.