/[svn]/libgig/trunk/src/RIFF.h
ViewVC logotype

Diff of /libgig/trunk/src/RIFF.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2155 by persson, Thu Jan 6 11:33:40 2011 UTC revision 2482 by schoenebeck, Mon Nov 25 02:22:38 2013 UTC
# Line 2  Line 2 
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  *
# Line 180  namespace RIFF { Line 180  namespace RIFF {
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.
# Line 200  namespace RIFF { Line 200  namespace RIFF {
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);
# Line 324  namespace RIFF { Line 325  namespace RIFF {
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();
# Line 340  namespace RIFF { Line 343  namespace RIFF {
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);

Legend:
Removed from v.2155  
changed lines
  Added in v.2482

  ViewVC Help
Powered by ViewVC