ff7tk  0.02
Toolkit for making FF7 Tools
IsoArchiveIO Class Reference

#include <IsoArchive.h>

Inheritance diagram for IsoArchiveIO:

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
 

Detailed Description

Definition at line 211 of file IsoArchive.h.

Constructor & Destructor Documentation

IsoArchiveIO::IsoArchiveIO ( )

Definition at line 332 of file IsoArchive.cpp.

IsoArchiveIO::IsoArchiveIO ( const QString &  name)
explicit

Definition at line 336 of file IsoArchive.cpp.

IsoArchiveIO::~IsoArchiveIO ( )
virtual

Definition at line 341 of file IsoArchive.cpp.

Member Function Documentation

static QByteArray IsoArchiveIO::buildFooter ( quint32  sector)
inlinestatic

Definition at line 251 of file IsoArchive.h.

References SECTOR_SIZE_FOOTER.

Referenced by writeSector().

static QByteArray IsoArchiveIO::buildHeader ( quint32  sector,
quint8  type,
quint8  mode = 2 
)
inlinestatic

Definition at line 245 of file IsoArchive.h.

Referenced by writeSector().

quint32 IsoArchiveIO::currentSector ( ) const
static quint8 IsoArchiveIO::dec2Hex ( quint8  dec)
inlinestaticprivate

Definition at line 282 of file IsoArchive.h.

qint64 IsoArchiveIO::filePos ( qint64  pos)
staticprivate

Definition at line 386 of file IsoArchive.cpp.

References SECTOR_SIZE, SECTOR_SIZE_DATA, and SECTOR_SIZE_HEADER.

Referenced by seekIso().

static void IsoArchiveIO::headerInfos ( const QByteArray &  header,
quint8 *  type,
quint8 *  mode = NULL 
)
inlinestatic

Definition at line 256 of file IsoArchive.h.

References SECTOR_SIZE_DATA, and SECTOR_SIZE_HEADER.

Referenced by IsoArchive::copySectors().

static quint8 IsoArchiveIO::hex2Dec ( quint8  hex)
inlinestaticprivate

Definition at line 279 of file IsoArchive.h.

static QByteArray IsoArchiveIO::int2Header ( quint32  id)
inlinestatic

Definition at line 230 of file IsoArchive.h.

qint64 IsoArchiveIO::isoPos ( qint64  pos)
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 
)
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().

quint32 IsoArchiveIO::sectorCountData ( quint32  dataSize)
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)
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 
)
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 
)

Friends And Related Function Documentation

friend class IsoArchive
friend

Definition at line 213 of file IsoArchive.h.


The documentation for this class was generated from the following files: