46 template <
typename T>
static std::string
toString(
const T& i)
48 std::ostringstream stream;
53 template <
typename T>
static T
fromString(
const std::string& str)
55 std::istringstream stream(str);
65 template <
typename T>
static std::ostream&
write(std::ostream& fluxSortie, T& value)
69 return fluxSortie.write(
reinterpret_cast<char*
>(&value),
sizeof(T));
86 template <
typename T>
static void addToTheString(
char* chaine,
int& taille, T& value)
88 char* conversionChaine =
reinterpret_cast<char*
>(&value);
89 for (
unsigned int octet = 0; octet <
sizeof(value); octet++) {
90 chaine[taille++] = conversionChaine[octet];
95 template <
typename T>
static std::ostream&
writeb64(std::ostream& fluxSortie, T& value)
100 char* chaine =
reinterpret_cast<char*
>(&value);
101 int tailleChaine =
sizeof(value);
116 static std::ostream&
writeb64Chaine(std::ostream& fluxSortie,
char* chaineAEncoder,
int& taille);
118 static void copyFile(std::string file, std::string srcFolder, std::string destFolder);
122 template <
typename T>
static void endswap(T* objp)
124 unsigned char* memp =
reinterpret_cast<unsigned char*
>(objp);
125 std::reverse(memp, memp +
sizeof(T));
static T fromString(const std::string &str)
Definition IO.h:53
static std::ostream & write(std::ostream &fluxSortie, T &value)
Definition IO.h:65
virtual ~IO()
Definition IO.cpp:40
static void copyFile(std::string file, std::string srcFolder, std::string destFolder)
Definition IO.cpp:85
static std::ostream & writeb64(std::ostream &fluxSortie, T &value)
Definition IO.h:95
static std::string toString(const T &i)
Definition IO.h:46
static void endswap(T *objp)
Definition IO.h:122
static void addToTheString(char *chaine, int &taille, T &value)
Definition IO.h:86
static std::ostream & writeb64Chaine(std::ostream &fluxSortie, char *chaineAEncoder, int &taille)
Definition IO.cpp:44