39 #include "qca_export.h"
41 #include <QSharedData>
42 #include <QSharedDataPointer>
204 const char &
at(
int index)
const;
280 void set(
const QByteArray &from,
bool secure);
298 QSharedDataPointer<Private> d;
444 const char &
at(
int index)
const;
486 void fill(
char fillChar,
int fillToPosition = -1);
518 return !(*
this == other);
543 void set(
const QByteArray &from);
771 return (compare(other) == 0);
782 return !(*
this == other);
794 return (compare(other) <= 0);
806 return (compare(other) >= 0);
818 return (compare(other) < 0);
830 return (compare(other) > 0);
835 QSharedDataPointer<Private> d;
Arbitrary precision integer.
Definition: qca_tools.h:571
BigInteger(int n)
This is an overloaded member function, provided for convenience. It differs from the above function o...
bool operator!=(const BigInteger &other) const
Inequality operator.
Definition: qca_tools.h:780
void fromArray(const QCA::SecureArray &a)
Assign from an array.
BigInteger & operator%=(const BigInteger &b)
Modulo in place operator.
bool fromString(const QString &s)
Assign from a QString.
bool operator<=(const BigInteger &other) const
Less than or equal operator.
Definition: qca_tools.h:792
BigInteger(const char *c)
BigInteger & operator-=(const BigInteger &b)
bool operator>(const BigInteger &other) const
Greater than operator.
Definition: qca_tools.h:828
bool operator>=(const BigInteger &other) const
Greater than or equal operator.
Definition: qca_tools.h:804
BigInteger & operator*=(const BigInteger &b)
Multiply in place operator.
BigInteger(const QCA::SecureArray &a)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QCA::SecureArray toArray() const
Output BigInteger as a byte array, useful for storage or transmission.
BigInteger & operator/=(const BigInteger &b)
Divide in place operator.
BigInteger & operator+=(const BigInteger &b)
BigInteger(const BigInteger &from)
This is an overloaded member function, provided for convenience. It differs from the above function o...
BigInteger(const QString &s)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QCA_EXPORT QTextStream & operator<<(QTextStream &stream, const BigInteger &b)
Stream operator.
int compare(const BigInteger &n) const
BigInteger & operator=(const BigInteger &from)
bool operator==(const BigInteger &other) const
Equality operator.
Definition: qca_tools.h:769
bool operator<(const BigInteger &other) const
Less than operator.
Definition: qca_tools.h:816
BigInteger & operator=(const QString &s)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Array of bytes that may be optionally secured.
Definition: qca_tools.h:91
const char * constData() const
Convert the contents of the memory region to a C-compatible character array.
const char & at(int index) const
Obtain the value of the memory location at the specified position.
MemoryRegion & operator=(const QByteArray &from)
Standard assignment operator.
bool resize(int size)
Resize the memory region to the specified size.
MemoryRegion(const MemoryRegion &from)
Standard copy constructor.
bool isNull() const
Test if the MemoryRegion is null (i.e.
void set(const QByteArray &from, bool secure)
Modify the memory region to match a specified byte array.
MemoryRegion & operator=(const MemoryRegion &from)
Standard assignment operator.
char & at(int index)
Obtain the value of the memory location at the specified position.
MemoryRegion(int size, bool secure)
Create a memory region, optionally using secure storage.
bool isEmpty() const
Returns true if the size of the memory region is zero.
MemoryRegion(const QByteArray &from, bool secure)
Create a memory region, optionally using secure storage.
bool isSecure() const
Test if the MemoryRegion is using secure memory, or not.
const char * data() const
Convert the contents of the memory region to a C-compatible character array.
int size() const
Returns the number of bytes in the memory region.
void setSecure(bool secure)
Convert the memory region to use the specified memory type.
MemoryRegion(const QByteArray &from)
Constructs a new MemoryRegion from the data in a byte array.
char * data()
Convert the contents of the memory region to a C-compatible character array.
MemoryRegion(const char *str)
Constructs a new Memory Region from a null terminated character array.
QByteArray toByteArray() const
Convert this memory region to a byte array.
MemoryRegion(bool secure)
Create a memory region, optionally using secure storage.
Secure array of bytes.
Definition: qca_tools.h:317
const char & at(int index) const
Returns a reference to the byte at the index position.
void set(const SecureArray &from)
Assign the contents of a provided byte array to this object.
char & at(int index)
Returns a reference to the byte at the index position.
int size() const
Returns the number of bytes in the array.
SecureArray(const MemoryRegion &a)
Construct a secure byte array from a MemoryRegion.
bool operator!=(const MemoryRegion &other) const
Inequality operator.
Definition: qca_tools.h:516
SecureArray(const QByteArray &a)
Construct a secure byte array from a QByteArray.
SecureArray()
Construct a secure byte array, zero length.
SecureArray & operator+=(const SecureArray &a)
Append a secure byte array to the end of this array.
bool resize(int size)
Change the length of this array If the new length is less than the old length, the extra information ...
SecureArray(const SecureArray &from)
Construct a (shallow) copy of another secure byte array.
SecureArray(int size, char ch=0)
Construct a secure byte array of the specified length.
char * data()
Pointer to the data in the secure array.
SecureArray(const char *str)
Construct a secure byte array from a string.
SecureArray & operator=(const QByteArray &a)
Creates a copy, rather than references.
QByteArray toByteArray() const
Copy the contents of the secure array out to a standard QByteArray.
void fill(char fillChar, int fillToPosition=-1)
Fill the data array with a specified character.
const char * data() const
Pointer to the data in the secure array.
bool isEmpty() const
Test if the array contains any bytes.
char & operator[](int index)
Returns a reference to the byte at the index position.
void set(const QByteArray &from)
Assign the contents of a provided byte array to this object.
SecureArray & append(const SecureArray &a)
Append a secure byte array to the end of this array.
void clear()
Clears the contents of the array and makes it empty.
bool operator==(const MemoryRegion &other) const
Equality operator.
SecureArray & operator=(const SecureArray &from)
Creates a reference, rather than a deep copy.
const char & operator[](int index) const
Returns a reference to the byte at the index position.
const char * constData() const
Pointer to the data in the secure array.
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:41
QCA_EXPORT const SecureArray operator+(const SecureArray &a, const SecureArray &b)
Returns an array that is the result of concatenating a and b.