libTriton version 1.0 build 1592
|
This class is used to deal with registers and memory as bits vector. More...
#include <bitsVector.hpp>
Public Member Functions | |
TRITON_EXPORT | BitsVector () |
Constructor. | |
TRITON_EXPORT | BitsVector (triton::uint32 high, triton::uint32 low) |
Constructor. | |
TRITON_EXPORT | BitsVector (const triton::arch::BitsVector &other) |
Constructor by copy. | |
TRITON_EXPORT BitsVector & | operator= (const BitsVector &other) |
Copy a BitsVector. | |
TRITON_EXPORT triton::uint32 | getHigh (void) const |
Returns the highest bit. | |
TRITON_EXPORT triton::uint32 | getLow (void) const |
Returns the lower bit. | |
TRITON_EXPORT triton::uint32 | getVectorSize (void) const |
Returns the size in bits of the vector. | |
TRITON_EXPORT triton::uint512 | getMaxValue (void) const |
Returns the max possible value of the bitvector. | |
TRITON_EXPORT void | setHigh (triton::uint32 v) |
Sets the highest bit position. | |
TRITON_EXPORT void | setLow (triton::uint32 v) |
Sets the lower bit position. | |
TRITON_EXPORT void | setBits (triton::uint32 high, triton::uint32 low) |
Sets the bits (high, low) position. | |
Protected Attributes | |
triton::uint32 | high |
The highest bit of the bitvector. | |
triton::uint32 | low |
The lower bit of the bitvector. | |
This class is used to deal with registers and memory as bits vector.
Definition at line 36 of file bitsVector.hpp.
triton::arch::BitsVector::BitsVector | ( | ) |
Constructor.
Definition at line 17 of file bitsVector.cpp.
triton::arch::BitsVector::BitsVector | ( | triton::uint32 | high, |
triton::uint32 | low ) |
Constructor.
Definition at line 23 of file bitsVector.cpp.
triton::arch::BitsVector::BitsVector | ( | const triton::arch::BitsVector & | other | ) |
Constructor by copy.
Definition at line 28 of file bitsVector.cpp.
triton::uint32 triton::arch::BitsVector::getHigh | ( | void | ) | const |
Returns the highest bit.
Definition at line 34 of file bitsVector.cpp.
triton::uint32 triton::arch::BitsVector::getLow | ( | void | ) | const |
Returns the lower bit.
Definition at line 39 of file bitsVector.cpp.
triton::uint512 triton::arch::BitsVector::getMaxValue | ( | void | ) | const |
Returns the max possible value of the bitvector.
Definition at line 49 of file bitsVector.cpp.
triton::uint32 triton::arch::BitsVector::getVectorSize | ( | void | ) | const |
Returns the size in bits of the vector.
Definition at line 44 of file bitsVector.cpp.
BitsVector & triton::arch::BitsVector::operator= | ( | const BitsVector & | other | ) |
Copy a BitsVector.
Definition at line 84 of file bitsVector.cpp.
void triton::arch::BitsVector::setBits | ( | triton::uint32 | high, |
triton::uint32 | low ) |
Sets the bits (high, low) position.
Definition at line 72 of file bitsVector.cpp.
void triton::arch::BitsVector::setHigh | ( | triton::uint32 | v | ) |
Sets the highest bit position.
Definition at line 56 of file bitsVector.cpp.
void triton::arch::BitsVector::setLow | ( | triton::uint32 | v | ) |
Sets the lower bit position.
Definition at line 64 of file bitsVector.cpp.
|
protected |
The highest bit of the bitvector.
Definition at line 39 of file bitsVector.hpp.
|
protected |
The lower bit of the bitvector.
Definition at line 42 of file bitsVector.hpp.