2 |
* * |
* * |
3 |
* libgig - C++ cross-platform Gigasampler format file access library * |
* libgig - C++ cross-platform Gigasampler format file access library * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003-2011 by Christian Schoenebeck * |
* Copyright (C) 2003-2013 by Christian Schoenebeck * |
6 |
* <cuse@users.sourceforge.net> * |
* <cuse@users.sourceforge.net> * |
7 |
* * |
* * |
8 |
* This library is free software; you can redistribute it and/or modify * |
* This library is free software; you can redistribute it and/or modify * |
180 |
String GetChunkIDString(); |
String GetChunkIDString(); |
181 |
uint32_t GetChunkID() { return ChunkID; } ///< Chunk ID in unsigned integer representation. |
uint32_t GetChunkID() { return ChunkID; } ///< Chunk ID in unsigned integer representation. |
182 |
List* GetParent() { return pParent; } ///< Returns pointer to the chunk's parent list chunk. |
List* GetParent() { return pParent; } ///< Returns pointer to the chunk's parent list chunk. |
183 |
unsigned long GetSize() { return CurrentChunkSize; } ///< Chunk size in bytes (without header, thus the chunk data body) |
unsigned long GetSize() const { return CurrentChunkSize; } ///< Chunk size in bytes (without header, thus the chunk data body) |
184 |
unsigned long GetNewSize() { return NewChunkSize; } ///< New chunk size if it was modified with Resize(). |
unsigned long GetNewSize() { return NewChunkSize; } ///< New chunk size if it was modified with Resize(). |
185 |
unsigned long GetPos() { return ulPos; } ///< Position within the chunk data body |
unsigned long GetPos() { return ulPos; } ///< Position within the chunk data body |
186 |
unsigned long GetFilePos() { return ulStartPos + ulPos; } ///< Current, actual offset in file. |
unsigned long GetFilePos() { return ulStartPos + ulPos; } ///< Current, actual offset in file. |
200 |
uint16_t ReadUint16(); |
uint16_t ReadUint16(); |
201 |
int32_t ReadInt32(); |
int32_t ReadInt32(); |
202 |
uint32_t ReadUint32(); |
uint32_t ReadUint32(); |
203 |
|
void ReadString(String& s, int size); |
204 |
unsigned long Write(void* pData, unsigned long WordCount, unsigned long WordSize); |
unsigned long Write(void* pData, unsigned long WordCount, unsigned long WordSize); |
205 |
unsigned long WriteInt8(int8_t* pData, unsigned long WordCount = 1); |
unsigned long WriteInt8(int8_t* pData, unsigned long WordCount = 1); |
206 |
unsigned long WriteUint8(uint8_t* pData, unsigned long WordCount = 1); |
unsigned long WriteUint8(uint8_t* pData, unsigned long WordCount = 1); |
325 |
bool SetMode(stream_mode_t NewMode); |
bool SetMode(stream_mode_t NewMode); |
326 |
void SetByteOrder(endian_t Endian); |
void SetByteOrder(endian_t Endian); |
327 |
String GetFileName(); |
String GetFileName(); |
328 |
|
void SetFileName(const String& path); |
329 |
|
bool IsNew() const; |
330 |
virtual void Save(); |
virtual void Save(); |
331 |
virtual void Save(const String& path); |
virtual void Save(const String& path); |
332 |
virtual ~File(); |
virtual ~File(); |
343 |
#endif // POSIX |
#endif // POSIX |
344 |
String Filename; |
String Filename; |
345 |
bool bEndianNative; |
bool bEndianNative; |
346 |
|
bool bIsNewFile; |
347 |
|
|
348 |
void LogAsResized(Chunk* pResizedChunk); |
void LogAsResized(Chunk* pResizedChunk); |
349 |
void UnlogResized(Chunk* pResizedChunk); |
void UnlogResized(Chunk* pResizedChunk); |