|
commonlib
|
Interfaces for buffers which are backed by the array (circular buffers, array buffers, ...). On such buffers data transfering is done without without intermediate buffer. More...
Go to the source code of this file.
Classes | |
| class | IDirectArraySourceBuffer< T, Locking > |
| Interface to array-backed source buffers. More... | |
| class | IDirectArrayTargetBuffer< T > |
| Interface to array-backed target buffers. More... | |
Functions | |
| template<typename T , typename Locking = UseLock> | |
| size_t | transferBuffer (ISourceBuffer< T > &source, IDirectArrayTargetBuffer< T > &target, bool incrementPosition=true, size_t samplesCount=(std::numeric_limits< size_t >::max)()) |
| Transferring data from one buffer to another without intermediate buffer. More... | |
| template<typename T > | |
| size_t | transferBuffer (IDirectArraySourceBuffer< T > &source, ITargetBuffer< T > &target, bool incrementPosition=true, size_t samplesCount=(std::numeric_limits< size_t >::max)(), bool earlyReleaseSourceLock=false) |
| Transferring data from one buffer to another without intermediate buffer. More... | |
| template<typename T > | |
| size_t | transferBuffer (IDirectArraySourceBuffer< T > &source, IDirectArrayTargetBuffer< T > &target, bool incrementPosition=true, size_t samplesCount=(std::numeric_limits< size_t >::max)()) |
| Transferring data from one buffer to another without intermediate buffer. More... | |
Interfaces for buffers which are backed by the array (circular buffers, array buffers, ...). On such buffers data transfering is done without without intermediate buffer.
| size_t transferBuffer | ( | ISourceBuffer< T > & | source, |
| IDirectArrayTargetBuffer< T > & | target, | ||
| bool | incrementPosition = true, |
||
| size_t | samplesCount = (std::numeric_limits<size_t>::max)() |
||
| ) |
Transferring data from one buffer to another without intermediate buffer.
| source | source buffer |
| target | destination buffer |
| incrementPosition | an option if change position |
| samplesCount | a number of samples to be transferred |
| size_t transferBuffer | ( | IDirectArraySourceBuffer< T > & | source, |
| ITargetBuffer< T > & | target, | ||
| bool | incrementPosition = true, |
||
| size_t | samplesCount = (std::numeric_limits<size_t>::max)(), |
||
| bool | earlyReleaseSourceLock = false |
||
| ) |
Transferring data from one buffer to another without intermediate buffer.
| source | source buffer |
| target | destination buffer |
| incrementPosition | an option if change position |
| samplesCount | a number of samples to be transferred |
| earlyReleaseSourceLock | releases source lock as early as possible |
| size_t transferBuffer | ( | IDirectArraySourceBuffer< T > & | source, |
| IDirectArrayTargetBuffer< T > & | target, | ||
| bool | incrementPosition = true, |
||
| size_t | samplesCount = (std::numeric_limits<size_t>::max)() |
||
| ) |
Transferring data from one buffer to another without intermediate buffer.
| source | source buffer |
| target | destination buffer |
| incrementPosition | an option if change position |
| samplesCount | a number of samples to be transferred |