Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
SeqFile.h
Go to the documentation of this file.
1#ifndef NW4HBM_SND_SEQ_FILE_H
2#define NW4HBM_SND_SEQ_FILE_H
3
4#include <revolution/types.h>
5
6#include "Util.h"
7
9
10#include <revolution/hbm.h>
11
12namespace nw4hbm {
13 namespace snd {
14 namespace detail {
15 namespace SeqFile {
16 typedef struct Header {
18 /* 0x10 */ u32 dataBlockOffset;
19 /* 0x14 */ u32 dataBlockSize;
21 /* 0x1C */ u32 labelBlockSize;
23
24 typedef struct DataBlock {
26 /* 0x08 */ u32 baseOffset;
28
29 static const u32 SIGNATURE_DATA_BLOCK = 'DATA';
30 static const u32 SIGNATURE_FILE = 'RSEQ';
31 static const int FILE_VERSION = NW4HBM_VERSION(1, 0);
32 static const int SUPPORTED_FILE_VERSION = NW4HBM_VERSION(1, 1);
33 } // namespace SeqFile
34
36 public:
37 explicit SeqFileReader(const void* seqData);
38
39 bool IsValidFileHeader(const void* seqData);
40
41 const void* GetBaseAddress() const;
42
43 private:
44 /* 0x00 */ const SeqFile::Header* mHeader;
45 /* 0x04 */ const SeqFile::DataBlock* mDataBlock;
46 };
47
48 } // namespace detail
49 } // namespace snd
50} // namespace nw4hbm
51
52#endif
Definition SeqFile.h:35
SeqFileReader(const void *seqData)
const SeqFile::DataBlock * mDataBlock
Definition SeqFile.h:45
bool IsValidFileHeader(const void *seqData)
const SeqFile::Header * mHeader
Definition SeqFile.h:44
const void * GetBaseAddress() const
unsigned long u32
Definition types.h:12
static const u32 SIGNATURE_FILE
Definition SeqFile.h:30
static const int SUPPORTED_FILE_VERSION
Definition SeqFile.h:32
struct nw4hbm::snd::detail::SeqFile::Header Header
struct nw4hbm::snd::detail::SeqFile::DataBlock DataBlock
static const int FILE_VERSION
Definition SeqFile.h:31
static const u32 SIGNATURE_DATA_BLOCK
Definition SeqFile.h:29
Definition HBMAnmController.h:6
ut::BinaryBlockHeader blockHeader
Definition SeqFile.h:25
u32 baseOffset
Definition SeqFile.h:26
u32 dataBlockSize
Definition SeqFile.h:19
u32 labelBlockOffset
Definition SeqFile.h:20
u32 dataBlockOffset
Definition SeqFile.h:18
ut::BinaryFileHeader fileHeader
Definition SeqFile.h:17
u32 labelBlockSize
Definition SeqFile.h:21
Definition binaryFileFormat.h:18
Definition binaryFileFormat.h:9