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

◆ ReadGuid()

unsafe Guid System.Reflection.Metadata.BlobReader.ReadGuid ( )
inline

Definition at line 213 of file BlobReader.cs.

214 {
215 byte* currentPointerAndAdvance = GetCurrentPointerAndAdvance(16);
216 if (BitConverter.IsLittleEndian)
217 {
218 return *(Guid*)currentPointerAndAdvance;
219 }
220 return new Guid(*currentPointerAndAdvance | (currentPointerAndAdvance[1] << 8) | (currentPointerAndAdvance[2] << 16) | (currentPointerAndAdvance[3] << 24), (short)(currentPointerAndAdvance[4] | (currentPointerAndAdvance[5] << 8)), (short)(currentPointerAndAdvance[6] | (currentPointerAndAdvance[7] << 8)), currentPointerAndAdvance[8], currentPointerAndAdvance[9], currentPointerAndAdvance[10], currentPointerAndAdvance[11], currentPointerAndAdvance[12], currentPointerAndAdvance[13], currentPointerAndAdvance[14], currentPointerAndAdvance[15]);
221 }
unsafe byte * GetCurrentPointerAndAdvance(int length)

References System.Reflection.Metadata.BlobReader.GetCurrentPointerAndAdvance(), System.Reflection.Metadata.Guid, and System.BitConverter.IsLittleEndian.

Referenced by System.Reflection.PortableExecutable.PEReader.DecodeCodeViewDebugDirectoryData().