27 #ifndef SLICE_LAYOUT_HPP
28 #define SLICE_LAYOUT_HPP
33 #include "../my_config.h"
45 slice_layout() { clear(); };
46 slice_layout(
const slice_layout & ref) =
default;
47 slice_layout(slice_layout && ref) noexcept =
default;
48 slice_layout & operator = (
const slice_layout & ref) =
default;
49 slice_layout & operator = (slice_layout && ref) noexcept =
default;
50 ~slice_layout() =
default;
57 infinint first_slice_header;
58 infinint other_slice_header;
59 bool older_sar_than_v8;
61 void read(generic_file & f);
62 void write(generic_file & f)
const;
70 void which_slice(
const infinint & offset,
72 infinint & slice_offset)
const;
75 static const char OLDER_THAN_V8 =
'7';
76 static const char V8 =
'8';
class generic_file is defined here as well as class fichier
switch module to limitint (32 ou 64 bits integers) or infinint
libdar namespace encapsulate all libdar symbols