26#ifndef WATER_MEMORYBLOCK_H_INCLUDED
27#define WATER_MEMORYBLOCK_H_INCLUDED
51 bool initialiseToZero =
false);
61 MemoryBlock (
const void* dataToInitialiseFrom,
size_t sizeInBytes);
83 bool matches (
const void*
data,
size_t dataSize)
const noexcept;
96 template <
typename Type>
97 char&
operator[] (
const Type offset)
const noexcept {
return data [offset]; }
116 void setSize (
const size_t newSize,
117 bool initialiseNewSpaceToZero =
false);
129 bool initialiseNewSpaceToZero =
false);
143 void append (
const void*
data,
size_t numBytes);
155 void insert (
const void* dataToInsert,
size_t numBytesToInsert,
size_t insertPosition);
164 void removeSection (
size_t startByte,
size_t numBytesToRemove);
175 int destinationOffset,
176 size_t numBytes)
noexcept;
185 void copyTo (
void* destData,
187 size_t numBytes)
const noexcept;
#define noexcept
Definition DistrhoDefines.h:72
HeapBlock< char > data
Definition MemoryBlock.h:225
MemoryBlock() noexcept
Definition MemoryBlock.cpp:30
Definition HeapBlock.h:77
Definition MemoryBlock.h:39
size_t size
Definition MemoryBlock.h:226
HeapBlock< char > data
Definition MemoryBlock.h:225
bool matches(const void *data, size_t dataSize) const noexcept
Definition MemoryBlock.cpp:101
void insert(const void *dataToInsert, size_t numBytesToInsert, size_t insertPosition)
Definition MemoryBlock.cpp:188
void removeSection(size_t startByte, size_t numBytesToRemove)
Definition MemoryBlock.cpp:206
void setBitRange(size_t bitRangeStart, size_t numBits, int binaryNumberToApply) noexcept
Definition MemoryBlock.cpp:293
void reset()
Definition MemoryBlock.cpp:136
void ensureSize(const size_t minimumSize, bool initialiseNewSpaceToZero=false)
Definition MemoryBlock.cpp:142
void copyFrom(const void *srcData, int destinationOffset, size_t numBytes) noexcept
Definition MemoryBlock.cpp:222
void append(const void *data, size_t numBytes)
Definition MemoryBlock.cpp:167
bool operator==(const MemoryBlock &other) const noexcept
Definition MemoryBlock.cpp:91
size_t getSize() const noexcept
Definition MemoryBlock.h:102
void setSize(const size_t newSize, bool initialiseNewSpaceToZero=false)
Definition MemoryBlock.cpp:109
void fillWith(uint8 valueToUse) noexcept
Definition MemoryBlock.cpp:162
void * getData() const noexcept
Definition MemoryBlock.h:91
MemoryBlock() noexcept
Definition MemoryBlock.cpp:30
void loadFromHexString(StringRef sourceHexString)
Definition MemoryBlock.cpp:317
void swapWith(MemoryBlock &other) noexcept
Definition MemoryBlock.cpp:148
void copyTo(void *destData, int sourceOffset, size_t numBytes) const noexcept
Definition MemoryBlock.cpp:240
void replaceWith(const void *data, size_t numBytes)
Definition MemoryBlock.cpp:178
String toString() const
Definition MemoryBlock.cpp:263
void * release() noexcept
Definition MemoryBlock.cpp:155
~MemoryBlock() noexcept
Definition MemoryBlock.cpp:75
bool operator!=(const MemoryBlock &other) const noexcept
Definition MemoryBlock.cpp:96
char & operator[](const Type offset) const noexcept
Definition MemoryBlock.h:97
int getBitRange(size_t bitRangeStart, size_t numBitsToRead) const noexcept
Definition MemoryBlock.cpp:269
MemoryBlock & operator=(const MemoryBlock &)
Definition MemoryBlock.cpp:79
Definition StringRef.h:67
JSAMPIMAGE data
Definition jpeglib.h:945
Definition AudioSampleBuffer.h:33
unsigned char uint8
Definition water.h:90
#define const
Definition zconf.h:137