Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.Internal.MemoryBlock Struct Reference

Package Types

enum  FastComparisonResult {
  Equal , BytesStartWithText , TextStartsWithBytes , Unequal ,
  Inconclusive
}
 

Package Functions

unsafe MemoryBlock (byte *buffer, int length)
 
unsafe? byte[] ToArray ()
 
string GetDebuggerDisplay (out int displayedBytes)
 
unsafe string GetDebuggerDisplay (int offset)
 
unsafe MemoryBlock GetMemoryBlockAt (int offset, int length)
 
unsafe byte PeekByte (int offset)
 
int PeekInt32 (int offset)
 
unsafe uint PeekUInt32 (int offset)
 
unsafe int PeekCompressedInteger (int offset, out int numberOfBytesRead)
 
unsafe ushort PeekUInt16 (int offset)
 
uint PeekTaggedReference (int offset, bool smallRefSize)
 
uint PeekReferenceUnchecked (int offset, bool smallRefSize)
 
int PeekReference (int offset, bool smallRefSize)
 
int PeekHeapReference (int offset, bool smallRefSize)
 
unsafe Guid PeekGuid (int offset)
 
unsafe string PeekUtf16 (int offset, int byteCount)
 
unsafe string PeekUtf8 (int offset, int byteCount)
 
unsafe string PeekUtf8NullTerminated (int offset, byte[]? prefix, MetadataStringDecoder utf8Decoder, out int numberOfBytesRead, char terminator='\0')
 
unsafe int GetUtf8NullTerminatedLength (int offset, out int numberOfBytesRead, char terminator='\0')
 
unsafe int Utf8NullTerminatedOffsetOfAsciiChar (int startOffset, char asciiChar)
 
bool Utf8NullTerminatedEquals (int offset, string text, MetadataStringDecoder utf8Decoder, char terminator, bool ignoreCase)
 
bool Utf8NullTerminatedStartsWith (int offset, string text, MetadataStringDecoder utf8Decoder, char terminator, bool ignoreCase)
 
unsafe FastComparisonResult Utf8NullTerminatedFastCompare (int offset, string text, int textStart, out int firstDifferenceIndex, char terminator, bool ignoreCase)
 
unsafe bool Utf8NullTerminatedStringStartsWithAsciiPrefix (int offset, string asciiPrefix)
 
unsafe int CompareUtf8NullTerminatedStringWithAsciiString (int offset, string asciiString)
 
unsafe byte[] PeekBytes (int offset, int byteCount)
 
int IndexOf (byte b, int start)
 
unsafe int IndexOfUnchecked (byte b, int start)
 
int BinarySearch (string[] asciiKeys, int offset)
 
int BinarySearchForSlot (int rowCount, int rowSize, int referenceListOffset, uint referenceValue, bool isReferenceSmall)
 
int BinarySearchReference (int rowCount, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall)
 
int BinarySearchReference (int[] ptrTable, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall)
 
void BinarySearchReferenceRange (int rowCount, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall, out int startRowNumber, out int endRowNumber)
 
void BinarySearchReferenceRange (int[] ptrTable, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall, out int startRowNumber, out int endRowNumber)
 
int LinearSearchReference (int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall)
 
bool IsOrderedByReferenceAscending (int rowSize, int referenceOffset, bool isReferenceSmall)
 
int[] BuildPtrTable (int numberOfRows, int rowSize, int referenceOffset, bool isReferenceSmall)
 
bool PeekHeapValueOffsetAndSize (int index, out int offset, out int size)
 

Static Package Functions

static unsafe MemoryBlock CreateChecked (byte *buffer, int length)
 

Package Attributes

unsafe readonly byte * Pointer
 
readonly int Length
 

Private Member Functions

void CheckBounds (int offset, int byteCount)
 
unsafe string GetDebuggerDisplay ()
 
void ReadColumn (uint[] result, int rowSize, int referenceOffset, bool isReferenceSmall)
 

Detailed Description

Definition at line 10 of file MemoryBlock.cs.


The documentation for this struct was generated from the following file: