47 tlv() { type = 0; value = NULL; };
49 tlv(
const tlv & ref) { copy_from(ref); };
52 const tlv & operator = (
const tlv & ref) {
detruit(); copy_from(ref);
return *
this; };
61 U_16 get_type()
const {
return type; };
62 void set_type(U_16 val) { type = val; };
63 void set_contents(
const memory_file & contents);
64 void get_contents(memory_file & contents)
const;
66 #ifdef LIBDAR_SPECIAL_ALLOC 67 USE_SPECIAL_ALLOC(
tlv);
74 void copy_from(
const tlv & ref);
75 void detruit() {
if(value != NULL) {
delete value; value = NULL; } };
contains a class that permits arbitrary large data storage
Memory_file is a generic_file class that only uses virtual memory.
arbitrary large storage structure
Type Length Value Structure.
this is the interface class from which all other data transfer classes inherit
libdar namespace encapsulate all libdar symbols