| 
    terraria-cpp2il v1.4.4.9
    
   Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon 
   | 
 
 Collaboration diagram for System.Decimal.DecCalc:Classes | |
| struct | Buf12 | 
| struct | Buf16 | 
| struct | Buf24 | 
| struct | PowerOvfl | 
Static Public Member Functions | |
| static | DecCalc () | 
Package Types | |
| enum | RoundingMode {  ToEven , AwayFromZero , Truncate , Floor , Ceiling }  | 
Static Package Functions | |
| static unsafe void | DecAddSub (ref decimal.DecCalc d1, ref decimal.DecCalc d2, bool sign) | 
| static int | VarDecCmp (in decimal d1, in decimal d2) | 
| static unsafe void | VarDecMul (ref decimal.DecCalc d1, ref decimal.DecCalc d2) | 
| static void | VarDecFromR4 (float input, out decimal.DecCalc result) | 
| static void | VarDecFromR8 (double input, out decimal.DecCalc result) | 
| static float | VarR4FromDec (in decimal value) | 
| static double | VarR8FromDec (in decimal value) | 
| static int | GetHashCode (in decimal d) | 
| static void | VarDecDiv (ref decimal.DecCalc d1, ref decimal.DecCalc d2) | 
| static void | InternalRound (ref decimal.DecCalc d, uint scale, decimal.DecCalc.RoundingMode mode) | 
| static uint | DecDivMod1E9 (ref decimal.DecCalc value) | 
Properties | |
| uint | High [get, set] | 
| uint | Low [get, set] | 
| uint | Mid [get, set] | 
| bool | IsNegative [get, set] | 
| ulong | Low64 [get, set] | 
Static Private Member Functions | |
| static uint | GetExponent (float f) | 
| static uint | GetExponent (double d) | 
| static ulong | UInt32x32To64 (uint a, uint b) | 
| static void | UInt64x64To128 (ulong a, ulong b, ref decimal.DecCalc result) | 
| static uint | Div96By32 (ref decimal.DecCalc.Buf12 bufNum, uint den) | 
| static bool | Div96ByConst (ref ulong high64, ref uint low, uint pow) | 
| static void | Unscale (ref uint low, ref ulong high64, ref int scale) | 
| static uint | Div96By64 (ref decimal.DecCalc.Buf12 bufNum, ulong den) | 
| static uint | Div128By96 (ref decimal.DecCalc.Buf16 bufNum, ref decimal.DecCalc.Buf12 bufDen) | 
| static uint | IncreaseScale (ref decimal.DecCalc.Buf12 bufNum, uint power) | 
| static void | IncreaseScale64 (ref decimal.DecCalc.Buf12 bufNum, uint power) | 
| static unsafe int | ScaleResult (decimal.DecCalc.Buf24 *bufRes, uint hiRes, int scale) | 
| static unsafe uint | DivByConst (uint *result, uint hiRes, out uint quotient, out uint remainder, uint power) | 
| static int | LeadingZeroCount (uint value) | 
| static int | OverflowUnscale (ref decimal.DecCalc.Buf12 bufQuo, int scale, bool sticky) | 
| static int | SearchScale (ref decimal.DecCalc.Buf12 bufQuo, int scale) | 
| static bool | Add32To96 (ref decimal.DecCalc.Buf12 bufNum, uint value) | 
| static int | VarDecCmpSub (in decimal d1, in decimal d2) | 
Private Attributes | |
| uint | uflags | 
| uint | uhi | 
| uint | ulo | 
| uint | umid | 
| ulong | ulomidLE | 
Static Private Attributes | |
| static readonly uint[] | s_powers10 | 
| static readonly ulong[] | s_ulongPowers10 | 
| static readonly double[] | s_doublePowers10 | 
| static readonly decimal.DecCalc.PowerOvfl[] | PowerOvflValues | 
Definition at line 1571 of file Decimal.cs.