Terraria v1.4.4.9
Terraria source code documentation
|
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) |
Definition at line 10 of file MemoryBlock.cs.