29 #ifndef JUCE_MEMORYBLOCK_H_INCLUDED 30 #define JUCE_MEMORYBLOCK_H_INCLUDED 51 bool initialiseToZero =
false);
61 MemoryBlock (
const void* dataToInitialiseFrom,
size_t sizeInBytes);
71 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS 88 bool matches (
const void*
data,
size_t dataSize)
const noexcept;
101 template <
typename Type>
102 char& operator[] (
const Type offset)
const noexcept {
return data [offset]; }
121 void setSize (
const size_t newSize,
122 bool initialiseNewSpaceToZero =
false);
133 void ensureSize (
const size_t minimumSize,
134 bool initialiseNewSpaceToZero =
false);
148 void append (
const void* data,
size_t numBytes);
153 void replaceWith (
const void* data,
size_t numBytes);
160 void insert (
const void* dataToInsert,
size_t numBytesToInsert,
size_t insertPosition);
169 void removeSection (
size_t startByte,
size_t numBytesToRemove);
179 void copyFrom (
const void* srcData,
180 int destinationOffset,
190 void copyTo (
void* destData,
212 void loadFromHexString (
StringRef sourceHexString);
216 void setBitRange (
size_t bitRangeStart,
221 int getBitRange (
size_t bitRangeStart,
222 size_t numBitsToRead)
const noexcept;
232 String toBase64Encoding()
const;
241 bool fromBase64Encoding (
StringRef encodedString);
253 #endif // JUCE_MEMORYBLOCK_H_INCLUDED size_t getSize() const noexcept
Definition: juce_MemoryBlock.h:107
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_MemoryBlock.h:38
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
void * getData() const noexcept
Definition: juce_MemoryBlock.h:96
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
Definition: juce_HeapBlock.h:90
JSAMPIMAGE data
Definition: jpeglib.h:945
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
unsigned char uint8
Definition: juce_MathsFunctions.h:43
Definition: juce_StringRef.h:65