Zdexby TheHolyOneZ
9,523 structs
Struct

MemoryBlock

: ValueType : Object
System.Reflection.Internal.MemoryBlock, Sentry.System.Reflection.Metadata 0x0010 (16 B) Sentry.System.Reflection.Metadata.dll
0x00x0010

Members 2

OffsetSizeNameTypeFlags
—PointerByte*2 flags
0x00000x08padding / unreflected
0x04Lengthint2 flags
0x000C0x04unreflected bytes to end of MemoryBlock

Functions 42

SignatureFlagsNativeParams
void .ctor(const Byte*& buffer, int length)2 flags0x04
MemoryBlock CreateChecked(const Byte*& buffer, int length)Static+1 flags0x10
void CheckBounds(int offset, int byteCount)Private0x04
byte[] ToArray()1 flags0x08
string GetDebuggerDisplay()Private0x08
string GetDebuggerDisplay(ref int& displayedBytes)1 flags0x08
string GetDebuggerDisplay(int offset)1 flags0x08
MemoryBlock GetMemoryBlockAt(int offset, int length)1 flags0x10
byte PeekByte(int offset)1 flags0x04
int PeekInt32(int offset)1 flags0x04
uint PeekUInt32(int offset)1 flags0x04
int PeekCompressedInteger(int offset, ref int& numberOfBytesRead)1 flags0x04
ushort PeekUInt16(int offset)1 flags0x04
uint PeekTaggedReference(int offset, bool smallRefSize)1 flags0x04
uint PeekReferenceUnchecked(int offset, bool smallRefSize)1 flags0x04
int PeekReference(int offset, bool smallRefSize)1 flags0x04
int PeekHeapReference(int offset, bool smallRefSize)1 flags0x04
Guid PeekGuid(int offset)1 flags0x10
string PeekUtf16(int offset, int byteCount)1 flags0x08
string PeekUtf8(int offset, int byteCount)1 flags0x08
string PeekUtf8NullTerminated(int offset, const byte[]& prefix, MetadataStringDecoder utf8Decoder, ref int& numberOfBytesRead, ushort terminator)1 flags0x08
int GetUtf8NullTerminatedLength(int offset, ref int& numberOfBytesRead, ushort terminator)1 flags0x04
int Utf8NullTerminatedOffsetOfAsciiChar(int startOffset, ushort asciiChar)1 flags0x04
bool Utf8NullTerminatedEquals(int offset, const string& text, MetadataStringDecoder utf8Decoder, ushort terminator, bool ignoreCase)1 flags0x08
bool Utf8NullTerminatedStartsWith(int offset, const string& text, MetadataStringDecoder utf8Decoder, ushort terminator, bool ignoreCase)1 flags0x08
FastComparisonResult Utf8NullTerminatedFastCompare(int offset, const string& text, int textStart, ref int& firstDifferenceIndex, ushort terminator, bool ignoreCase)1 flags0x08
bool Utf8NullTerminatedStringStartsWithAsciiPrefix(int offset, const string& asciiPrefix)1 flags0x08
int CompareUtf8NullTerminatedStringWithAsciiString(int offset, const string& asciiString)1 flags0x08
byte[] PeekBytes(int offset, int byteCount)1 flags0x08
int IndexOf(byte b, int start)1 flags0x04
int IndexOfUnchecked(byte b, int start)1 flags0x04
int BinarySearch(const string[]& asciiKeys, int offset)1 flags0x08
int BinarySearchForSlot(int rowCount, int rowSize, int referenceListOffset, uint referenceValue, bool isReferenceSmall)1 flags0x04
int BinarySearchReference(int rowCount, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall)1 flags0x04
int BinarySearchReference(const int[]& ptrTable, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall)1 flags0x08
void BinarySearchReferenceRange(int rowCount, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall, ref int& startRowNumber, ref int& endRowNumber)1 flags0x04
void BinarySearchReferenceRange(const int[]& ptrTable, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall, ref int& startRowNumber, ref int& endRowNumber)1 flags0x08
int LinearSearchReference(int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall)1 flags0x04
bool IsOrderedByReferenceAscending(int rowSize, int referenceOffset, bool isReferenceSmall)1 flags0x04
int[] BuildPtrTable(int numberOfRows, int rowSize, int referenceOffset, bool isReferenceSmall)1 flags0x08
void ReadColumn(const uint[]& result, int rowSize, int referenceOffset, bool isReferenceSmall)Private0x08
bool PeekHeapValueOffsetAndSize(int index, ref int& offset, ref int& size)1 flags0x04

Used by 67

types with a member, parameter or interface of this type