39#include "qca_export.h"
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.
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 &from)
BigInteger & operator-=(const BigInteger &b)
BigInteger & operator%=(const BigInteger &b)
Modulo in place operator.
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(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(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
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 BigInteger &b)
Divide in place operator.
BigInteger & operator*=(const BigInteger &b)
Multiply in place operator.
BigInteger & operator=(const QString &s)
This is an overloaded member function, provided for convenience. It differs from the above function o...
BigInteger & operator+=(const BigInteger &b)
Array of bytes that may be optionally secured.
Definition qca_tools.h:91
bool resize(int size)
Resize the memory region to the specified size.
MemoryRegion(const MemoryRegion &from)
Standard copy constructor.
MemoryRegion & operator=(const MemoryRegion &from)
Standard assignment operator.
MemoryRegion & operator=(const QByteArray &from)
Standard assignment operator.
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.
const char * data() const
Convert the contents of the memory region to a C-compatible character array.
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.
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.
const char & at(int index) const
Obtain the value of the memory location at the specified position.
const char * constData() const
Convert the contents of the memory region to a C-compatible character array.
MemoryRegion(const QByteArray &from)
Constructs a new MemoryRegion from the data in a byte 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.
char & at(int index)
Obtain the value of the memory location at the specified position.
MemoryRegion(bool secure)
Create a memory region, optionally using secure storage.
char * data()
Convert the contents of the memory region to a C-compatible character array.
Secure array of bytes.
Definition qca_tools.h:317
SecureArray & operator=(const SecureArray &from)
Creates a reference, rather than a deep copy.
void set(const SecureArray &from)
Assign the contents of a provided byte array to this object.
const char * data() const
Pointer to the data in the secure array.
int size() const
Returns the number of bytes in the array.
SecureArray(const MemoryRegion &a)
Construct a secure byte array from a MemoryRegion.
const char & operator[](int index) const
Returns a reference to the byte at the index position.
SecureArray & operator=(const QByteArray &a)
Creates a copy, rather than references.
char & operator[](int index)
Returns a reference to the byte at the index position.
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.
char & at(int index)
Returns a reference to the byte at the index position.
char * data()
Pointer to the data in the secure 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.
SecureArray(const char *str)
Construct a secure byte array from a string.
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.
bool isEmpty() const
Test if the array contains any bytes.
const char * constData() const
Pointer to the data in the secure array.
const char & at(int index) const
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.
void clear()
Clears the contents of the array and makes it empty.
SecureArray & operator+=(const SecureArray &a)
Append a secure byte array to the end of this array.
bool operator==(const MemoryRegion &other) const
Equality operator.
SecureArray & append(const SecureArray &a)
Append a secure byte array to the end of this 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.