mirror of
https://github.com/QuasarApp/qca.git
synced 2025-05-14 03:29:32 +00:00
move some operators out of global and into class scope
svn path=/trunk/kdesupport/qca/; revision=675788
This commit is contained in:
parent
cf8e72e033
commit
9b0f91b8f9
@ -312,6 +312,21 @@ public:
|
|||||||
*/
|
*/
|
||||||
SecureArray & append(const SecureArray &a);
|
SecureArray & append(const SecureArray &a);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Equality operator. Returns true if both arrays have the same
|
||||||
|
data (and the same length, of course).
|
||||||
|
*/
|
||||||
|
bool operator==(const SecureArray &other) const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Inequality operator. Returns true if both arrays have different
|
||||||
|
length, or the same length but different data.
|
||||||
|
*/
|
||||||
|
inline bool operator!=(const SecureArray &other) const
|
||||||
|
{
|
||||||
|
return !(*this == other);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Append a secure byte array to the end of this array
|
Append a secure byte array to the end of this array
|
||||||
*/
|
*/
|
||||||
@ -335,27 +350,8 @@ protected:
|
|||||||
void set(const QByteArray &from);
|
void set(const QByteArray &from);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
Equality operator. Returns true if the two SecureArray
|
|
||||||
arguments have the same data (and the same length, of course).
|
|
||||||
|
|
||||||
\relates SecureArray
|
|
||||||
*/
|
|
||||||
QCA_EXPORT bool operator==(const SecureArray &a, const SecureArray &b);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Inequality operator. Returns true if the two SecureArray
|
|
||||||
arguments have different length, or the same length but
|
|
||||||
different data
|
|
||||||
|
|
||||||
\relates SecureArray
|
|
||||||
*/
|
|
||||||
QCA_EXPORT bool operator!=(const SecureArray &a, const SecureArray &b);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns an array that is the result of concatenating a and b
|
Returns an array that is the result of concatenating a and b
|
||||||
|
|
||||||
\relates SecureArray
|
|
||||||
*/
|
*/
|
||||||
QCA_EXPORT const SecureArray operator+(const SecureArray &a, const SecureArray &b);
|
QCA_EXPORT const SecureArray operator+(const SecureArray &a, const SecureArray &b);
|
||||||
|
|
||||||
@ -530,8 +526,8 @@ aString = aBiggishInteger.toString(); // aString is now "5878990"
|
|||||||
\param n the BigInteger to compare with
|
\param n the BigInteger to compare with
|
||||||
|
|
||||||
\return zero if the values are the same, negative if the argument
|
\return zero if the values are the same, negative if the argument
|
||||||
is less than the value of this BigInteger, and positive if the argument
|
is less than the value of this BigInteger, and positive if the
|
||||||
value is greater than this BigInteger
|
argument value is greater than this BigInteger
|
||||||
|
|
||||||
\code
|
\code
|
||||||
BigInteger a( "400" );
|
BigInteger a( "400" );
|
||||||
@ -545,81 +541,69 @@ result = b.compare( c ); // return negative, -400 < 200
|
|||||||
*/
|
*/
|
||||||
int compare(const BigInteger &n) const;
|
int compare(const BigInteger &n) const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Equality operator. Returns true if the two BigInteger values
|
||||||
|
are the same, including having the same sign.
|
||||||
|
*/
|
||||||
|
inline bool operator==(const BigInteger &other) const
|
||||||
|
{
|
||||||
|
return (compare(other) == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Inequality operator. Returns true if the two BigInteger values
|
||||||
|
are different in magnitude, sign or both.
|
||||||
|
*/
|
||||||
|
inline bool operator!=(const BigInteger &other) const
|
||||||
|
{
|
||||||
|
return !(*this == other);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Less than or equal operator. Returns true if the BigInteger value
|
||||||
|
on the left hand side is equal to or less than the BigInteger
|
||||||
|
value on the right hand side.
|
||||||
|
*/
|
||||||
|
inline bool operator<=(const BigInteger &other) const
|
||||||
|
{
|
||||||
|
return (compare(other) <= 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Greater than or equal operator. Returns true if the BigInteger
|
||||||
|
value on the left hand side is equal to or greater than the
|
||||||
|
BigInteger value on the right hand side.
|
||||||
|
*/
|
||||||
|
inline bool operator>=(const BigInteger &other) const
|
||||||
|
{
|
||||||
|
return (compare(other) >= 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Less than operator. Returns true if the BigInteger value
|
||||||
|
on the left hand side is less than the BigInteger value
|
||||||
|
on the right hand side.
|
||||||
|
*/
|
||||||
|
inline bool operator<(const BigInteger &other) const
|
||||||
|
{
|
||||||
|
return (compare(other) < 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Greater than operator. Returns true if the BigInteger value
|
||||||
|
on the left hand side is greater than the BigInteger value
|
||||||
|
on the right hand side.
|
||||||
|
*/
|
||||||
|
inline bool operator>(const BigInteger &other) const
|
||||||
|
{
|
||||||
|
return (compare(other) > 0);
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
class Private;
|
class Private;
|
||||||
QSharedDataPointer<Private> d;
|
QSharedDataPointer<Private> d;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
Equality operator. Returns true if the two BigInteger values
|
|
||||||
are the same, including having the same sign
|
|
||||||
|
|
||||||
\relates BigInteger
|
|
||||||
*/
|
|
||||||
inline bool operator==(const BigInteger &a, const BigInteger &b)
|
|
||||||
{
|
|
||||||
return (0 == a.compare( b ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Inequality operator. Returns true if the two BigInteger values
|
|
||||||
are different in magnitude, sign or both
|
|
||||||
|
|
||||||
\relates BigInteger
|
|
||||||
*/
|
|
||||||
inline bool operator!=(const BigInteger &a, const BigInteger &b)
|
|
||||||
{
|
|
||||||
return (0 != a.compare( b ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Less than or equal operator. Returns true if the BigInteger value
|
|
||||||
on the left hand side is equal to or less than the BigInteger value
|
|
||||||
on the right hand side.
|
|
||||||
|
|
||||||
\relates BigInteger
|
|
||||||
*/
|
|
||||||
inline bool operator<=(const BigInteger &a, const BigInteger &b)
|
|
||||||
{
|
|
||||||
return (a.compare( b ) <= 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Greater than or equal operator. Returns true if the BigInteger value
|
|
||||||
on the left hand side is equal to or greater than the BigInteger value
|
|
||||||
on the right hand side.
|
|
||||||
|
|
||||||
\relates BigInteger
|
|
||||||
*/
|
|
||||||
inline bool operator>=(const BigInteger &a, const BigInteger &b)
|
|
||||||
{
|
|
||||||
return (a.compare( b ) >= 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Less than operator. Returns true if the BigInteger value
|
|
||||||
on the left hand side is less than the BigInteger value
|
|
||||||
on the right hand side.
|
|
||||||
|
|
||||||
\relates BigInteger
|
|
||||||
*/
|
|
||||||
inline bool operator<(const BigInteger &a, const BigInteger &b)
|
|
||||||
{
|
|
||||||
return (a.compare( b ) < 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Greater than operator. Returns true if the BigInteger value
|
|
||||||
on the left hand side is greater than the BigInteger value
|
|
||||||
on the right hand side.
|
|
||||||
|
|
||||||
\relates BigInteger
|
|
||||||
*/
|
|
||||||
inline bool operator>(const BigInteger &a, const BigInteger &b)
|
|
||||||
{
|
|
||||||
return (a.compare( b ) > 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Stream operator
|
Stream operator
|
||||||
|
|
||||||
|
@ -647,6 +647,15 @@ SecureArray & SecureArray::append(const SecureArray &a)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool SecureArray::operator==(const SecureArray &other) const
|
||||||
|
{
|
||||||
|
if(this == &other)
|
||||||
|
return true;
|
||||||
|
if(size() == other.size() && memcmp(data(), other.data(), size()) == 0)
|
||||||
|
return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
SecureArray & SecureArray::operator+=(const SecureArray &a)
|
SecureArray & SecureArray::operator+=(const SecureArray &a)
|
||||||
{
|
{
|
||||||
return append(a);
|
return append(a);
|
||||||
@ -669,20 +678,6 @@ void SecureArray::set(const QByteArray &from)
|
|||||||
*this = from;
|
*this = from;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator==(const SecureArray &a, const SecureArray &b)
|
|
||||||
{
|
|
||||||
if(&a == &b)
|
|
||||||
return true;
|
|
||||||
if(a.size() == b.size() && memcmp(a.data(), b.data(), a.size()) == 0)
|
|
||||||
return true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool operator!=(const SecureArray &a, const SecureArray &b)
|
|
||||||
{
|
|
||||||
return !(a == b);
|
|
||||||
}
|
|
||||||
|
|
||||||
const SecureArray operator+(const SecureArray &a, const SecureArray &b)
|
const SecureArray operator+(const SecureArray &a, const SecureArray &b)
|
||||||
{
|
{
|
||||||
SecureArray c = a;
|
SecureArray c = a;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user