TInteger Class Reference
Abstract base class defining the interface for handling and manipulating big integers.
TInteger is capable of representing both negative and positive integers with an absolute value of less than 2^32^(2^32). To create an integer look at RInteger. TInteger defines an interface for the RInteger implementation - it is not intended that TIntegers be copied or assigned from other TIntegers. On EKA1 platforms, this is possible, but it should be avoided.
RInteger
Protected Member Functions |
---|
| TInteger(void) |
void | CleanGrowL(TUint) |
void | CleanNewL(TUint) |
void | CleanResizeL(TUint) |
void | Construct(const TDesC8 &) |
void | Construct(const TInteger &) |
void | Construct(TInt) |
void | Construct(TUint) |
void | ConstructStack(TUint, TUint) |
void | ConstructStack(TUint, const TInteger &) |
TInt
| ConvertToLong(void) |
TUint
| ConvertToUnsignedLong(void) |
void | CreateNewL(TUint) |
void | DivideL(RInteger &, RInteger &, const TInteger &, const TInteger &) |
void | DivideL(TUint &, RInteger &, const TInteger &, TUint) |
TBool
| IsConvertableToLong(void) |
TBool
| IsHeapBased(void) |
TBool
| IsStackBased(void) |
TUint
| Modulo(const TInteger &, TUint) |
RInteger
| PositiveAddL(const TInteger &, const TInteger &) |
void | PositiveDivide(TUint &, TInteger &, const TInteger &, TUint) |
void | PositiveDivideL(RInteger &, RInteger &, const TInteger &, const TInteger &) |
RInteger
| PositiveMultiplyL(const TInteger &, const TInteger &) |
RInteger
| PositiveSubtractL(const TInteger &, const TInteger &) |
void | PrimeRandomizeL(TUint, TRandomAttribute) |
TUint *const | Ptr(void) |
void | RandomizeL(TUint, TRandomAttribute) |
void | RandomizeL(const TInteger &, const TInteger &) |
void | SetHeapBased(void) |
void | SetPtr(TUint *) |
void | SetSign(TSign) |
void | SetSize(TUint) |
void | SetStackBased(void) |
TSign
| Sign(void) |
TUint
| Size(void) |
TBool
| SmallPrimeRandomizeL(void) |
Constructor & Destructor Documentation
TInteger(void)
IMPORT_C | TInteger | ( | void | | ) | [protected] |
TInteger(const TInteger &)
TInteger | ( | const TInteger & | aInteger | ) | [private] |
Member Functions Documentation
BitCount(void)
IMPORT_C TUint | BitCount | ( | void | | ) | const |
Get the number of bits required to represent this RInteger.
BufferLC()
IMPORT_C HBufC8 * | BufferLC | ( | ) | const |
Creates a new buffer containing the big-endian binary representation of this integer.
Note that it does not support the exporting of negative integers.
-
leave
- KErrNegativeExportNotSupported If this instance is a negative integer.
BufferWithNoTruncationLC()
IMPORT_C HBufC8 * | BufferWithNoTruncationLC | ( | ) | const |
ByteCount(void)
IMPORT_C TUint | ByteCount | ( | void | | ) | const |
Gets the number of bytes required to represent this RInteger.
CleanGrowL(TUint)
void | CleanGrowL | ( | TUint | aNewSize | ) | [protected] |
CleanNewL(TUint)
void | CleanNewL | ( | TUint | aNewSize | ) | [protected] |
CleanResizeL(TUint)
void | CleanResizeL | ( | TUint | aNewSize | ) | [protected] |
Construct(const TDesC8 &)
void | Construct | ( | const TDesC8 & | aValue | ) | [protected] |
Construct(const TInteger &)
void | Construct | ( | const TInteger & | aInteger | ) | [protected] |
Construct(TInt)
void | Construct | ( | TInt | aInteger | ) | [protected] |
Construct(TUint)
void | Construct | ( | TUint | aInteger | ) | [protected] |
ConstructStack(TUint, TUint)
void | ConstructStack | ( | TUint | aWords, |
| TUint | aInteger |
| ) | [protected] |
ConstructStack(TUint, const TInteger &)
void | ConstructStack | ( | TUint | aWords, |
| const TInteger & | aInteger |
| ) | [protected] |
ConvertToLong(void)
TInt
| ConvertToLong | ( | void | | ) | const [protected] |
ConvertToLongL(void)
IMPORT_C TInt | ConvertToLongL | ( | void | | ) | const |
ConvertToUnsignedLong(void)
TUint
| ConvertToUnsignedLong | ( | void | | ) | const [protected, inline] |
CopyL(const TInteger &, TBool)
IMPORT_C void | CopyL | ( | const TInteger & | aInteger, |
| TBool | aAllowShrink = ETrue |
| ) | |
CopyL(const TInt, TBool)
IMPORT_C void | CopyL | ( | const TInt | aInteger, |
| TBool | aAllowShrink = ETrue |
| ) | |
Parameters
const TInt aInteger | |
TBool aAllowShrink = ETrue | |
CreateNewL(TUint)
void | CreateNewL | ( | TUint | aNewSize | ) | [protected] |
DivideL(RInteger &, RInteger &, const TInteger &, const TInteger &)
DivideL(TUint &, RInteger &, const TInteger &, TUint)
DividedByL(const TInteger &)
ExponentiateL(const TInteger &)
InverseModL(const TInteger &)
IsConvertableToLong(void)
TBool
| IsConvertableToLong | ( | void | | ) | const [protected] |
IsEven()
TBool
| IsEven | ( | ) | const [inline] |
IsHeapBased(void)
TBool
| IsHeapBased | ( | void | | ) | const [protected, inline] |
IsNegative()
TBool
| IsNegative | ( | ) | const [inline] |
IsOdd()
TBool
| IsOdd | ( | ) | const [inline] |
IsPositive()
TBool
| IsPositive | ( | ) | const [inline] |
IsPrimeL(void)
IMPORT_C TBool | IsPrimeL | ( | void | | ) | const |
IsStackBased(void)
TBool
| IsStackBased | ( | void | | ) | const [protected, inline] |
IsZero()
TBool
| IsZero | ( | ) | const [inline] |
ModularExponentiateL(const TInteger &, const TInteger &, const TInteger &)
ModularMultiplyL(const TInteger &, const TInteger &, const TInteger &)
Modulo(const TInteger &, TUint)
ModuloL(const TInteger &)
Negate(void)
IMPORT_C void | Negate | ( | void | | ) | |
NotNegative()
TBool
| NotNegative | ( | ) | const [inline] |
NotPositive()
TBool
| NotPositive | ( | ) | const [inline] |
NotZero()
TBool
| NotZero | ( | ) | const [inline] |
One(void)
IMPORT_C const TInteger & | One | ( | void | | ) | [static] |
PositiveAddL(const TInteger &, const TInteger &)
PositiveDivide(TUint &, TInteger &, const TInteger &, TUint)
PositiveDivideL(RInteger &, RInteger &, const TInteger &, const TInteger &)
PositiveMultiplyL(const TInteger &, const TInteger &)
PositiveSubtractL(const TInteger &, const TInteger &)
PrimeRandomizeL(TUint, TRandomAttribute)
Ptr(void)
TUint *const | Ptr | ( | void | | ) | const [protected, inline] |
RandomizeL(TUint, TRandomAttribute)
RandomizeL(const TInteger &, const TInteger &)
Set(const RInteger &)
IMPORT_C void | Set | ( | const RInteger & | aInteger | ) | |
SetBit(TUint)
IMPORT_C void | SetBit | ( | TUint | aBitPos | ) | |
SetHeapBased(void)
void | SetHeapBased | ( | void | | ) | [protected, inline] |
SetPtr(TUint *)
void | SetPtr | ( | TUint * | aPtr | ) | [protected, inline] |
SetSign(TSign)
void | SetSign | ( | TSign | aSign | ) | [protected, inline] |
SetSize(TUint)
void | SetSize | ( | TUint | aSize | ) | [protected, inline] |
SetStackBased(void)
void | SetStackBased | ( | void | | ) | [protected, inline] |
Sign(void)
TSign
| Sign | ( | void | | ) | const [protected, inline] |
SignedCompare(const TInteger &)
SignedCompare(TInt)
IMPORT_C TInt | SignedCompare | ( | TInt | aThat | ) | const |
Size(void)
TUint
| Size | ( | void | | ) | const [protected, inline] |
SmallPrimeRandomizeL(void)
TBool
| SmallPrimeRandomizeL | ( | void | | ) | [protected] |
Two(void)
IMPORT_C const TInteger & | Two | ( | void | | ) | [static] |
UnsignedCompare(const TInteger &)
WordCount(void)
IMPORT_C TUint | WordCount | ( | void | | ) | const |
Gets the number of words required to represent this RInteger.
Zero(void)
IMPORT_C const TInteger & | Zero | ( | void | | ) | [static] |
operator!()
IMPORT_C TBool | operator! | ( | ) | const |
operator!=(const TInteger &)
operator%=(const TInteger &)
operator*=(const TInteger &)
operator+=(const TInteger &)
operator-=(const TInteger &)
operator/=(const TInteger &)
operator<(const TInteger &)
operator<=(const TInteger &)
operator=(const TInteger &)
operator==(const TInteger &)
operator>(const TInteger &)
operator>=(const TInteger &)
Member Enumerations Documentation
Enum TRandomAttribute
Enumerators
EAllBitsRandom = 0 | |
ETopBitSet = 1 | |
ETop2BitsSet = 2 | |
Enum TSign
Enumerators
EPositive = 0 | |
ENegative = 1 | |
Member Data Documentation
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.