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

◆ ReadDecimal()

unsafe decimal System.Reflection.Metadata.BlobReader.ReadDecimal ( )
inline

Definition at line 223 of file BlobReader.cs.

224 {
225 byte* currentPointerAndAdvance = GetCurrentPointerAndAdvance(13);
226 byte b = (byte)(*currentPointerAndAdvance & 0x7Fu);
227 if (b > 28)
228 {
229 throw new BadImageFormatException(System.SR.ValueTooLarge);
230 }
231 return new decimal(currentPointerAndAdvance[1] | (currentPointerAndAdvance[2] << 8) | (currentPointerAndAdvance[3] << 16) | (currentPointerAndAdvance[4] << 24), currentPointerAndAdvance[5] | (currentPointerAndAdvance[6] << 8) | (currentPointerAndAdvance[7] << 16) | (currentPointerAndAdvance[8] << 24), currentPointerAndAdvance[9] | (currentPointerAndAdvance[10] << 8) | (currentPointerAndAdvance[11] << 16) | (currentPointerAndAdvance[12] << 24), (*currentPointerAndAdvance & 0x80) != 0, b);
232 }
static string ValueTooLarge
Definition SR.cs:134
Definition SR.cs:7
unsafe byte * GetCurrentPointerAndAdvance(int length)

References System.Reflection.Metadata.BlobReader.GetCurrentPointerAndAdvance(), and System.SR.ValueTooLarge.