/[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 1713 by persson, Thu Mar 6 20:42:22 2008 UTC revision 1953 by schoenebeck, Thu Jul 30 08:16:02 2009 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-2007 by Christian Schoenebeck                      *   *   Copyright (C) 2003-2009 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 38  Line 38 
38    
39  #include <string>  #include <string>
40  #include <list>  #include <list>
 #include <set>  
41  #include <map>  #include <map>
42  #include <iostream>  #include <iostream>
43    
# Line 53  Line 52 
52  # include <unistd.h>  # include <unistd.h>
53  #endif // POSIX  #endif // POSIX
54    
55    #ifdef _MSC_VER
56    // Visual C++ 2008 doesn't have stdint.h
57    typedef __int8 int8_t;
58    typedef __int16 int16_t;
59    typedef __int32 int32_t;
60    typedef __int64 int64_t;
61    typedef unsigned __int8 uint8_t;
62    typedef unsigned __int16 uint16_t;
63    typedef unsigned __int32 uint32_t;
64    typedef unsigned __int64 uint64_t;
65    #else
66  #include <stdint.h>  #include <stdint.h>
67    #endif
68    
69  #ifdef WIN32  #ifdef WIN32
70  # include <windows.h>  # include <windows.h>
# Line 272  namespace RIFF { Line 283  namespace RIFF {
283              void LoadSubChunksRecursively();              void LoadSubChunksRecursively();
284              virtual unsigned long WriteChunk(unsigned long ulWritePos, unsigned long ulCurrentDataOffset);              virtual unsigned long WriteChunk(unsigned long ulWritePos, unsigned long ulCurrentDataOffset);
285              virtual void __resetPos(); ///< Sets List Chunk's read/write position to zero and causes all sub chunks to do the same.              virtual void __resetPos(); ///< Sets List Chunk's read/write position to zero and causes all sub chunks to do the same.
286                void DeleteChunkList();
287      };      };
288    
289      /** @brief RIFF File      /** @brief RIFF File
# Line 311  namespace RIFF { Line 323  namespace RIFF {
323              friend class List;              friend class List;
324          private:          private:
325              stream_mode_t  Mode;              stream_mode_t  Mode;
326              std::set<Chunk*> ResizedChunks; ///< All chunks which have been resized (enlarged / shortened).              ChunkList ResizedChunks; ///< All chunks which have been resized (enlarged / shortened).
327    
328              unsigned long GetFileSize();              unsigned long GetFileSize();
329              void ResizeFile(unsigned long ulNewSize);              void ResizeFile(unsigned long ulNewSize);

Legend:
Removed from v.1713  
changed lines
  Added in v.1953

  ViewVC Help
Powered by ViewVC