|
HARDT - The Ham Radio DSP Toolkit
|
1 #ifndef __HMEMORYWRITER_H
2 #define __HMEMORYWRITER_H
45 int Write(T* src,
size_t blocksize)
47 if( _pos + blocksize > _size ) {
50 memcpy((
void*) &_buffer[_pos], (
void*) src, blocksize *
sizeof(T));
51 _pos += _infinite ? 0 : blocksize;
Definition: hmemorywriter.h:15
int GetSize()
Definition: hmemorywriter.h:78
virtual void SetWriter(HWriter< T > *writer)=0
void Reset()
Definition: hmemorywriter.h:68
int GetPosition()
Definition: hmemorywriter.h:73
int Write(T *src, size_t blocksize)
Definition: hmemorywriter.h:45
Definition: hcommand.h:81
HMemoryWriter(HWriterConsumer< T > *consumer, T *buffer, size_t size, bool infinite=false)
Definition: hmemorywriter.h:35
void SetWriter(HWriter< T > *writer)
Definition: hmemorywriter.h:56
bool Command(HCommand *command)
Definition: hmemorywriter.h:62
HMemoryWriter(T *buffer, size_t size, bool infinite=false)
Definition: hmemorywriter.h:27
Definition: hwriterconsumer.h:8