|
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.