Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetVirtualHandleString()

string System.Reflection.Metadata.Ecma335.StringHeap.GetVirtualHandleString ( StringHandle handle,
MetadataStringDecoder utf8Decoder )
inlineprivate

Definition at line 101 of file StringHeap.cs.

102 {
103 return handle.StringKind switch
104 {
105 StringKind.Virtual => GetVirtualString(handle.GetVirtualIndex()),
106 StringKind.WinRTPrefixed => GetNonVirtualString(handle, utf8Decoder, MetadataReader.WinRTPrefix),
107 _ => throw ExceptionUtilities.UnexpectedValue(handle.StringKind),
108 };
109 }
static Exception UnexpectedValue(object value)
string GetNonVirtualString(StringHandle handle, MetadataStringDecoder utf8Decoder, byte[] prefixOpt)
Definition StringHeap.cs:76
static string GetVirtualString(StringHandle.VirtualIndex index)
Definition StringHeap.cs:71

References System.Reflection.Metadata.Ecma335.StringHeap.GetNonVirtualString(), System.Reflection.Metadata.Ecma335.StringHeap.GetVirtualString(), System.handle, System.Reflection.Internal.ExceptionUtilities.UnexpectedValue(), and System.Reflection.Metadata.MetadataReader.WinRTPrefix.

Referenced by System.Reflection.Metadata.Ecma335.StringHeap.GetString().