Disk ARchive 2.7.16
Full featured and portable backup and archiving tool
|
arbitrary large storage structure More...
#include <storage.hpp>
Public Member Functions | |
storage (U_32 size) | |
storage (const infinint &size) | |
storage (proto_generic_file &f, const infinint &size) | |
storage (const storage &ref) | |
storage (storage &&ref) noexcept | |
storage & | operator= (const storage &val) |
storage & | operator= (storage &&val) noexcept |
bool | operator< (const storage &ref) const noexcept |
bool | operator== (const storage &ref) const noexcept |
bool | operator> (const storage &ref) const noexcept |
bool | operator<= (const storage &ref) const noexcept |
bool | operator>= (const storage &ref) const noexcept |
bool | operator!= (const storage &ref) const noexcept |
unsigned char & | operator[] (infinint position) |
unsigned char | operator[] (const infinint &position) const |
infinint | size () const noexcept |
void | clear (unsigned char val=0) noexcept |
void | dump (proto_generic_file &f) const |
iterator | begin () const |
iterator | end () const |
iterator | rbegin () const |
iterator | rend () const |
U_I | write (iterator &it, unsigned char *a, U_I size) |
write data to the storage at the location pointed to by it More... | |
U_I | read (iterator &it, unsigned char *a, U_I size) const |
bool | write (iterator &it, unsigned char a) |
bool | read (iterator &it, unsigned char &a) const |
void | insert_null_bytes_at_iterator (iterator it, U_I size) |
void | insert_const_bytes_at_iterator (iterator it, unsigned char a, U_I size) |
void | insert_bytes_at_iterator (iterator it, unsigned char *a, U_I size) |
void | insert_as_much_as_necessary_const_byte_to_be_as_wider_as (const storage &ref, const iterator &it, unsigned char value) |
void | remove_bytes_at_iterator (iterator it, U_I number) |
void | remove_bytes_at_iterator (iterator it, infinint number) |
void | truncate (const infinint &pos) |
Private Member Functions | |
void | copy_from (const storage &ref) |
void | move_from (storage &&ref) noexcept |
S_32 | difference (const storage &ref) const |
void | reduce () |
void | insert_bytes_at_iterator_cmn (iterator it, bool constant, unsigned char *a, U_I size) |
void | fusionne (struct cellule *a_first, struct cellule *a_last, struct cellule *b_first, struct cellule *b_last, struct cellule *&res_first, struct cellule *&res_last) |
Static Private Member Functions | |
static void | detruit (struct cellule *c) |
static void | make_alloc (U_32 size, struct cellule *&begin, struct cellule *&end) |
static void | make_alloc (infinint size, cellule *&begin, struct cellule *&end) |
Private Attributes | |
struct cellule * | first |
struct cellule * | last |
Friends | |
class | storage::iterator |
|
inline |
Definition at line 64 of file storage.hpp.
|
inline |
Definition at line 67 of file storage.hpp.
|
inlinenoexcept |
Definition at line 68 of file storage.hpp.
|
inline |
Definition at line 71 of file storage.hpp.
|
inline |
Definition at line 145 of file storage.hpp.
|
inline |
Definition at line 147 of file storage.hpp.
|
inlinenoexcept |
Definition at line 83 of file storage.hpp.
|
inlinenoexcept |
Definition at line 73 of file storage.hpp.
|
inlinenoexcept |
Definition at line 79 of file storage.hpp.
Definition at line 69 of file storage.hpp.
Definition at line 70 of file storage.hpp.
|
inlinenoexcept |
Definition at line 75 of file storage.hpp.
|
inlinenoexcept |
Definition at line 77 of file storage.hpp.
|
inlinenoexcept |
Definition at line 81 of file storage.hpp.
|
inline |
Definition at line 154 of file storage.hpp.
|
inline |
Definition at line 168 of file storage.hpp.
|
inline |
Definition at line 156 of file storage.hpp.
U_I libdar::storage::write | ( | iterator & | it, |
unsigned char * | a, | ||
U_I | size | ||
) |
write data to the storage at the location pointed to by it
[in,out] | it | where to write data to, at the end this iterator points just after the data that has been wrote |
[in] | a | gives to the address where is located the data to write to the storage object |
[in] | size | how much bytes to write to the storage |
|
inline |
Definition at line 166 of file storage.hpp.
|
friend |
Definition at line 195 of file storage.hpp.
|
private |
Definition at line 181 of file storage.hpp.
|
private |
Definition at line 181 of file storage.hpp.