22 lines
397 B
C++
22 lines
397 B
C++
#ifndef NULLSOFT_OUT_DS_SOUNDBLOCK_H
|
|
#define NULLSOFT_OUT_DS_SOUNDBLOCK_H
|
|
|
|
class SoundBlock
|
|
{
|
|
public:
|
|
SoundBlock *next, *prev;
|
|
SoundBlock();
|
|
~SoundBlock();
|
|
void SetData(void *new_data, size_t new_size);
|
|
void Advance(size_t d);
|
|
const void *GetData();
|
|
size_t GetDataSize();
|
|
size_t Dump(void * out, size_t out_size);
|
|
void Clear();
|
|
private:
|
|
void *data;
|
|
size_t size, used, start;
|
|
};
|
|
|
|
#endif
|