Interface to array-backed target buffers.
More...
#include <direct_array_buffer.h>
|
| virtual T * | getData () const =0 |
| | Function returns pointer to the internal buffer. More...
|
| |
| virtual size_t | getCapacity () const =0 |
| | Function returns buffer capacity in samples. More...
|
| |
| virtual size_t | getWritePos ()=0 |
| | Function returns current write position. More...
|
| |
| size_t | writeSamples (const T *samples, size_t samplesCount, bool incrementPosition=true) override |
| | Function pushes the samples into buffer. More...
|
| |
| virtual std::recursive_mutex & | getLock ()=0 |
| | Function return locking object. More...
|
| |
| virtual size_t | getRemainingSize ()=0 |
| | Function returns remaining size in samples. More...
|
| |
| virtual void | incrementWritePosition (size_t pos)=0 |
| | Function increments write position for N samples. More...
|
| |
|
| virtual size_t | write (const T *samples, size_t samplesCount, size_t pos) |
| | Implements write into buffer. More...
|
| |
| virtual size_t | write (const T *samples, size_t samplesCount) |
| | Implements write into buffer to current location. More...
|
| |
template<typename T>
class IDirectArrayTargetBuffer< T >
Interface to array-backed target buffers.
◆ getCapacity()
Function returns buffer capacity in samples.
- Returns
- Capacity in samples.
Implemented in FifoBufferBase< T >.
◆ getData()
Function returns pointer to the internal buffer.
- Returns
- Pointer to the first sample in the buffer.
Implemented in DiskBuffer< T >, and FifoBuffer< T >.
◆ getWritePos()
◆ write() [1/2]
Implements write into buffer.
- Parameters
-
| samples | a pointer to the first sample. |
| samplesCount | a number of samples to be written. |
| pos | write location. |
- Returns
- Samples written.
Reimplemented in DiskBuffer< T >.
◆ write() [2/2]
Implements write into buffer to current location.
- Parameters
-
| samples | a pointer to the first sample. |
| samplesCount | a number of samples to be written. |
- Returns
- Samples written.
◆ writeSamples()
template<typename T>
| size_t IDirectArrayTargetBuffer< T >::writeSamples |
( |
const T * |
samples, |
|
|
size_t |
samplesCount, |
|
|
bool |
incrementPosition = true |
|
) |
| |
|
inlineoverridevirtual |
Function pushes the samples into buffer.
- Parameters
-
| samples | a pointer to the first sample |
| samplesCount | a number of samples to be added |
| incrementPosition | an option if change position |
- Returns
- number of added samples
Implements ITargetBuffer< T >.
The documentation for this class was generated from the following file: