|
HephAudio v3.1.0
A cross-platform C++ library for recording, playing, and processing audio on Windows, Android, Linux, iOS, and macOS.
|
buffer for storing complex numbers. More...
#include <ComplexBuffer.h>
Additional Inherited Members | |
Protected Member Functions inherited from Heph::BufferBase< ComplexBuffer, Complex > | |
| BufferBase () | |
| BufferBase (size_t size) | |
| BufferBase (size_t size, BufferFlags flags) | |
| BufferBase (const std::initializer_list< Complex > &rhs) | |
| BufferBase (const BufferBase &rhs) | |
| BufferBase (BufferBase &&rhs) noexcept | |
| ComplexBuffer & | operator= (const std::initializer_list< Complex > &rhs) |
| ComplexBuffer & | operator= (const ComplexBuffer &rhs) |
| ComplexBuffer & | operator= (ComplexBuffer &&rhs) noexcept |
Static Protected Member Functions inherited from Heph::BufferBase< ComplexBuffer, Complex > | |
| static size_t | SizeAsByte (size_t size) |
| static Complex * | SubBuffer (Complex *pThisData, size_t thisSize_byte, size_t index_byte, size_t subBufferSize_byte) |
| static Complex * | Prepend (Complex *pThisData, size_t thisSize_byte, Complex *pRhsData, size_t rhsSize_byte) |
| static Complex * | Append (Complex *pThisData, size_t thisSize_byte, Complex *pRhsData, size_t rhsSize_byte) |
| static Complex * | Insert (Complex *pThisData, size_t thisSize_byte, Complex *pRhsData, size_t rhsSize_byte, size_t index_byte) |
| static Complex * | Cut (Complex *pThisData, size_t thisSize_byte, size_t index_byte, size_t &cutSize_byte) |
| static void | Replace (Complex *pThisData, size_t thisSize_byte, Complex *pRhsData, size_t rhsSize_byte, size_t index_byte) |
| static std::enable_if< std::is_class< U >::value >::type | Initialize (U *pData, U *pDataEnd) |
| static std::enable_if<!std::is_class< U >::value >::type | Initialize (U *pData, U *pDataEnd) |
| static Complex * | Allocate (size_t size_byte) |
| static Complex * | AllocateUninitialized (size_t size_byte) |
Protected Attributes inherited from Heph::BufferBase< ComplexBuffer, Complex > | |
| Complex * | pData |
| size_t | size |
buffer for storing complex numbers.
| Heph::ComplexBuffer::ComplexBuffer | ( | ) |
creates a new instance and initializes it with default values.
|
explicit |
creates a new instance and initializes it with the provided values.
| size | number of elements the buffer will store. |
| Heph::ComplexBuffer::ComplexBuffer | ( | size_t | size, |
| BufferFlags | flags ) |
creates a new instance and initializes it with the provided values.
| size | number of elements the buffer will store. |
| flags | flags. |
| Heph::ComplexBuffer::ComplexBuffer | ( | const std::initializer_list< double > & | rhs | ) |
creates a new instance and initializes it with the provided values.
| rhs | a list of elements the buffer will store. |
| Heph::ComplexBuffer::ComplexBuffer | ( | const std::initializer_list< Complex > & | rhs | ) |
creates a new instance and initializes it with the provided values.
| rhs | a list of elements the buffer will store. |
|
explicit |
creates a new instance and copies the rhs's data to it.
| rhs | instance whose data will be copied. |
| Heph::ComplexBuffer::ComplexBuffer | ( | const ComplexBuffer & | rhs | ) |
creates a new instance and copies the rhs's data to it.
| rhs | instance whose data will be copied. |
|
noexcept |
creates a new instance and moves the rhs's data to it.
| rhs | instance whose data will be moved. |
| void Heph::ComplexBuffer::Invert | ( | ) |
inverts the elements.