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
|