Zdexby TheHolyOneZ
8,798 structs
Struct

DecCalc

: ValueType : Object
System.Decimal.DecCalc, mscorlib 0x0010 (16 B) mscorlib.dll
0x00x0010

Members 9

OffsetSizeNameTypeFlags
0x04uflagsuintPrivate
0x04uhiuintPrivate
0x04ulouintPrivate
0x04umiduintPrivate
0x08ulomidLEulongPrivate
0x08s_powers10uint[]PrivateStatic+1 flags
0x08s_ulongPowers10ulong[]PrivateStatic+1 flags
0x08s_doublePowers10double[]PrivateStatic+1 flags
0x08PowerOvflValuesPowerOvfl[]PrivateStatic+1 flags

Functions 39

SignatureFlagsNativeParams
uint get_High()Private+1 flags—0x04
void set_High(uint value)Private+1 flags—0x04
uint get_Low()Private+1 flags—0x04
void set_Low(uint value)Private+1 flags—0x04
uint get_Mid()Private+1 flags—0x04
void set_Mid(uint value)Private+1 flags—0x04
bool get_IsNegative()Private+1 flags—0x01
ulong get_Low64()Private+1 flags—0x08
void set_Low64(ulong value)Private+1 flags—0x08
uint GetExponent(float f)PrivateStatic—0x04
uint GetExponent(double d)PrivateStatic—0x08
ulong UInt32x32To64(uint a, uint b)PrivateStatic—0x08
void UInt64x64To128(ulong a, ulong b, ref DecCalc& result)PrivateStatic—0x10
uint Div96By32(ref Buf12& bufNum, uint den)PrivateStatic—0x10
bool Div96ByConst(ref ulong& high64, ref uint& low, uint pow)PrivateStatic—0x08
void Unscale(ref uint& low, ref ulong& high64, ref int& scale)PrivateStatic—0x08
uint Div96By64(ref Buf12& bufNum, ulong den)PrivateStatic—0x10
uint Div128By96(ref Buf16& bufNum, ref Buf12& bufDen)PrivateStatic—0x10
uint IncreaseScale(ref Buf12& bufNum, uint power)PrivateStatic—0x10
void IncreaseScale64(ref Buf12& bufNum, uint power)PrivateStatic—0x10
int ScaleResult(const Buf24*& bufRes, uint hiRes, int scale)PrivateStatic—0x04
uint DivByConst(const UInt32*& result, uint hiRes, ref uint& quotient, ref uint& remainder, uint power)PrivateStatic—0x04
int LeadingZeroCount(uint value)PrivateStatic—0x04
int OverflowUnscale(ref Buf12& bufQuo, int scale, bool sticky)PrivateStatic—0x10
int SearchScale(ref Buf12& bufQuo, int scale)PrivateStatic—0x10
bool Add32To96(ref Buf12& bufNum, uint value)PrivateStatic—0x10
void DecAddSub(ref DecCalc& d1, ref DecCalc& d2, bool sign)Static+1 flags—0x10
int VarDecCmp(ref decimal& d1, ref decimal& d2)Static+1 flags0x10
int VarDecCmpSub(ref decimal& d1, ref decimal& d2)PrivateStatic0x10
void VarDecMul(ref DecCalc& d1, ref DecCalc& d2)Static+1 flags0x10
void VarDecFromR4(float input, ref DecCalc& result)Static+1 flags0x10
void VarDecFromR8(double input, ref DecCalc& result)Static+1 flags0x10
float VarR4FromDec(ref decimal& value)Static+1 flags0x10
double VarR8FromDec(ref decimal& value)Static+1 flags0x10
int GetHashCode(ref decimal& d)Static+1 flags0x10
void VarDecDiv(ref DecCalc& d1, ref DecCalc& d2)Static+1 flags0x10
void InternalRound(ref DecCalc& d, uint scale, const RoundingMode& mode)Static+1 flags0x10
uint DecDivMod1E9(ref DecCalc& value)Static+1 flags0x10
void .cctor()PrivateStatic+1 flags0x00

Used by 1

types with a member, parameter or interface of this type