| SwatDB
    | 
#include <data.h>
| Public Member Functions | |
| Data ()=delete | |
| Disable base constructor. | |
| Data (const Data &other)=delete | |
| Disable copy constructor. | |
| Data & | operator= (const Data &other)=delete | 
| Disable copy assignment constructor. | |
| Data (std::uint32_t size, const char *other_data) | |
| Constructor with given char array and size.  More... | |
| Data (std::uint32_t size, std::uint32_t capacity) | |
| Constructor with given size and capacity.  More... | |
| Data (std::uint32_t capacity) | |
| Constructor with given capacity.  More... | |
| ~Data () | |
| Destructor.  More... | |
| char * | getData () | 
| Getter for data char array.  More... | |
| std::uint32_t | getSize () | 
| Getter for size.  More... | |
| void | setSize (std::uint32_t new_size) | 
| Setter for size.  More... | |
| std::uint32_t | getCapacity () | 
| Getter for capacity.  More... | |
| Private Attributes | |
| char * | data | 
| std::uint32_t | size | 
| std::uint32_t | capacity | 
SwatDB Data Class. Data a is class that allows storing and moving data of specified size in a more convenient way. A lot of times used as a serialized object that could be given structure by storing it as data member of another object with appropriate methods.
| Data::Data | ( | std::uint32_t | size, | 
| const char * | other_data | ||
| ) | 
Constructor with given char array and size.
| Data::Data | ( | std::uint32_t | size, | 
| std::uint32_t | capacity | ||
| ) | 
Constructor with given size and capacity.
| InvalidSizeData | If size is greater than capacity. | 
| Data::Data | ( | std::uint32_t | capacity | ) | 
Constructor with given capacity.
| Data::~Data | ( | ) | 
| std::uint32_t Data::getCapacity | ( | ) | 
| char* Data::getData | ( | ) | 
Getter for data char array.
| std::uint32_t Data::getSize | ( | ) | 
| void Data::setSize | ( | std::uint32_t | new_size | ) | 
Setter for size.
| size | New size to be set to. | 
| InvalidSizeData | If new_size is greater than capacity. | 
| 
 | private | 
The actual size of dynamically allocated data array.
| 
 | private | 
char* to dynamically allocated array that stores the data.
| 
 | private | 
Size in bytes up to which the data array is valid.
 1.8.13
 1.8.13