Twilight Princess
Remastered version of the GameCube game
Loading...
Searching...
No Matches
FileReader Class Reference
+ Inheritance diagram for FileReader:
+ Collaboration diagram for FileReader:

Public Member Functions

 FileReader (Stream stream, bool leaveOpen=false)
 
 FileReader (Stream stream, Encoding encoding, bool leaveOpen=false)
 
 FileReader (string fileName, bool leaveOpen=false)
 
 FileReader (byte[] data)
 
bool CheckSignature (int length, string Identifier, long position=0)
 
bool CheckSignature (uint Identifier, long position=0)
 
UnityEngine.Vector3 ReadVec3 ()
 
UnityEngine.Vector4 ReadVec4 ()
 
UnityEngine.Vector2 ReadVec2 ()
 
int ReadInt32 (int position)
 
uint ReadUInt32 (int position)
 
string ReadNameOffset (bool IsRelative, Type OffsetType, bool ReadNameLength=false, bool IsNameLengthShort=false)
 
List< string > ReadNameOffsets (uint Count, bool IsRelative, Type OffsetType, bool ReadNameLength=false)
 
string ReadString (int length, bool removeSpaces)
 
string ReadZeroTerminatedString (Encoding encoding=null)
 
string[] ReadZeroTerminatedStrings (uint count, Encoding encoding=null)
 
string ReadUTF16String ()
 
void CheckByteOrderMark (uint ByteOrderMark)
 Checks the byte order mark to determine the endianness of the reader.
 
void SetByteOrder (bool IsBigEndian)
 
string ReadSignature (int length)
 
string ReadSignature (int length, string ExpectedSignature, bool TrimEnd=false)
 
float ReadByteAsFloat ()
 
void SeekBegin (uint Offset)
 
void SeekBegin (int Offset)
 
void SeekBegin (long Offset)
 
void SeekBegin (ulong Offset)
 
long ReadOffset (bool IsRelative, Type OffsetType)
 
string LoadString (bool IsRelative, Type OffsetType, Encoding encoding=null, uint ReadStringLength=0)
 
byte[] getSection (uint offset, uint size)
 
byte[] getSection (int offset, int size)
 
string ReadMagic (int Offset, int Length)
 

Static Public Member Functions

static byte[] InflateZLIB (byte[] i)
 

Properties

bool ReverseMagic = false [get, set]
 
bool IsBigEndian [get]
 

Constructor & Destructor Documentation

◆ FileReader() [1/4]

FileReader.FileReader ( Stream stream,
bool leaveOpen = false )

◆ FileReader() [2/4]

FileReader.FileReader ( Stream stream,
Encoding encoding,
bool leaveOpen = false )

◆ FileReader() [3/4]

FileReader.FileReader ( string fileName,
bool leaveOpen = false )

◆ FileReader() [4/4]

FileReader.FileReader ( byte[] data)

Member Function Documentation

◆ CheckByteOrderMark()

void FileReader.CheckByteOrderMark ( uint ByteOrderMark)

Checks the byte order mark to determine the endianness of the reader.

Parameters
ByteOrderMarkThe byte order value being read. 0xFFFE = Little, 0xFEFF = Big.
Returns

◆ CheckSignature() [1/2]

bool FileReader.CheckSignature ( int length,
string Identifier,
long position = 0 )

◆ CheckSignature() [2/2]

bool FileReader.CheckSignature ( uint Identifier,
long position = 0 )

◆ getSection() [1/2]

byte[] FileReader.getSection ( int offset,
int size )

◆ getSection() [2/2]

byte[] FileReader.getSection ( uint offset,
uint size )

◆ InflateZLIB()

static byte[] FileReader.InflateZLIB ( byte[] i)
static

◆ LoadString()

string FileReader.LoadString ( bool IsRelative,
Type OffsetType,
Encoding encoding = null,
uint ReadStringLength = 0 )

◆ ReadByteAsFloat()

float FileReader.ReadByteAsFloat ( )

◆ ReadInt32()

int FileReader.ReadInt32 ( int position)

◆ ReadMagic()

string FileReader.ReadMagic ( int Offset,
int Length )

◆ ReadNameOffset()

string FileReader.ReadNameOffset ( bool IsRelative,
Type OffsetType,
bool ReadNameLength = false,
bool IsNameLengthShort = false )

◆ ReadNameOffsets()

List< string > FileReader.ReadNameOffsets ( uint Count,
bool IsRelative,
Type OffsetType,
bool ReadNameLength = false )

◆ ReadOffset()

long FileReader.ReadOffset ( bool IsRelative,
Type OffsetType )

◆ ReadSignature() [1/2]

string FileReader.ReadSignature ( int length)

◆ ReadSignature() [2/2]

string FileReader.ReadSignature ( int length,
string ExpectedSignature,
bool TrimEnd = false )

◆ ReadString()

string FileReader.ReadString ( int length,
bool removeSpaces )

◆ ReadUInt32()

uint FileReader.ReadUInt32 ( int position)

◆ ReadUTF16String()

string FileReader.ReadUTF16String ( )

◆ ReadVec2()

UnityEngine.Vector2 FileReader.ReadVec2 ( )

◆ ReadVec3()

UnityEngine.Vector3 FileReader.ReadVec3 ( )

◆ ReadVec4()

UnityEngine.Vector4 FileReader.ReadVec4 ( )

◆ ReadZeroTerminatedString()

string FileReader.ReadZeroTerminatedString ( Encoding encoding = null)

◆ ReadZeroTerminatedStrings()

string[] FileReader.ReadZeroTerminatedStrings ( uint count,
Encoding encoding = null )

◆ SeekBegin() [1/4]

void FileReader.SeekBegin ( int Offset)

◆ SeekBegin() [2/4]

void FileReader.SeekBegin ( long Offset)

◆ SeekBegin() [3/4]

void FileReader.SeekBegin ( uint Offset)

◆ SeekBegin() [4/4]

void FileReader.SeekBegin ( ulong Offset)

◆ SetByteOrder()

void FileReader.SetByteOrder ( bool IsBigEndian)

Property Documentation

◆ IsBigEndian

bool FileReader.IsBigEndian
get

◆ ReverseMagic

bool FileReader.ReverseMagic = false
getset

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