45 bool initialiseToZero =
false);
55 MemoryBlock (
const void* dataToInitialiseFrom,
size_t sizeInBytes);
75 bool operator== (
const MemoryBlock& other)
const noexcept;
80 bool operator!= (
const MemoryBlock& other)
const noexcept;
83 bool matches (
const void*
data,
size_t dataSize)
const noexcept;
103 template <
typename Type>
104 char& operator[] (
const Type offset)
noexcept {
return data [offset]; }
107 template <
typename Type>
108 const char& operator[] (
const Type offset)
const noexcept {
return data [offset]; }
141 void setSize (
const size_t newSize,
142 bool initialiseNewSpaceToZero =
false);
153 void ensureSize (
const size_t minimumSize,
154 bool initialiseNewSpaceToZero =
false);
163 void fillWith (
uint8 valueToUse)
noexcept;
168 void append (
const void*
data,
size_t numBytes);
173 void replaceAll (
const void*
data,
size_t numBytes);
180 void insert (
const void* dataToInsert,
size_t numBytesToInsert,
size_t insertPosition);
189 void removeSection (
size_t startByte,
size_t numBytesToRemove);
199 void copyFrom (
const void* srcData,
200 int destinationOffset,
201 size_t numBytes)
noexcept;
210 void copyTo (
void* destData,
212 size_t numBytes)
const noexcept;
232 void loadFromHexString (
StringRef sourceHexString);
236 void setBitRange (
size_t bitRangeStart,
238 int binaryNumberToApply)
noexcept;
241 int getBitRange (
size_t bitRangeStart,
242 size_t numBitsToRead)
const noexcept;
256 String toBase64Encoding()
const;
269 bool fromBase64Encoding (
StringRef encodedString);
273 [[deprecated (
"Use the replaceAll method instead, which will also replace the data when numBytes == 0.")]]
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_HeapBlock.h:87
Definition juce_MemoryBlock.h:33
const char * end() const noexcept
Definition juce_MemoryBlock.h:120
size_t size
Definition juce_MemoryBlock.h:285
const char * begin() const noexcept
Definition juce_MemoryBlock.h:114
bool isEmpty() const noexcept
Definition juce_MemoryBlock.h:124
bool matches(const void *data, size_t dataSize) const noexcept
Definition juce_MemoryBlock.cpp:107
char * end() noexcept
Definition juce_MemoryBlock.h:117
MemoryBlock() noexcept
Definition juce_MemoryBlock.cpp:26
void replaceAll(const void *data, size_t numBytes)
Definition juce_MemoryBlock.cpp:177
void replaceWith(const void *srcData, size_t numBytes)
Definition juce_MemoryBlock.h:274
void * getData() noexcept
Definition juce_MemoryBlock.h:91
size_t getSize() const noexcept
Definition juce_MemoryBlock.h:127
const void * getData() const noexcept
Definition juce_MemoryBlock.h:98
HeapBlockType data
Definition juce_MemoryBlock.h:284
char * begin() noexcept
Definition juce_MemoryBlock.h:111
HeapBlock< char, true > HeapBlockType
Definition juce_MemoryBlock.h:283
Definition juce_String.h:53
Definition juce_StringRef.h:62
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
juce::String toString(const Steinberg::char8 *string) noexcept
Definition juce_VST3Common.h:159
unsigned char uint8
Definition juce_MathsFunctions.h:37
#define const
Definition zconf.h:137