13 #ifndef RECAST_SERIALIZABLE_H
14 #define RECAST_SERIALIZABLE_H
21 void inline setByte(
char byte,
int number, T *var) {
22 *(
char *) (((
void *) var) + number) = byte;
27 return (
char) ((var >> ((
sizeof(T) - number - 1) * 8)) & 255);
39 Parcel(std::vector<char> vector) : data(vector) {}
47 unsigned char const *p =
reinterpret_cast<unsigned char const *
>(&var);
48 for (
int i = 0; i <
sizeof(T); i++)
49 data.push_back((
char &&) p[i]);
58 const std::vector<char> *
getVector()
const {
return &data; }
62 std::vector<char> data;
66 #endif //RECAST_SERIALIZABLE_H
char getByte(T var, int number)
Definition: Parcel.hpp:26
void setByte(char byte, int number, T *var)
Definition: Parcel.hpp:21
std::string readString()
Definition: Parcel.cpp:33
int readInt()
Definition: Parcel.cpp:25
Parcel(std::vector< char > vector)
Definition: Parcel.hpp:39
Parcel()
Definition: Parcel.cpp:21
void putString(std::string var)
Definition: Parcel.cpp:50
void put(T var)
Definition: Parcel.hpp:46
Definition: Parcel.hpp:35
float readFloat()
Definition: Parcel.cpp:42
const std::vector< char > * getVector() const
Definition: Parcel.hpp:58