serializing.h 539 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <vector>
  3. void writeData(std::vector<unsigned char> &vector, void *data, size_t size);
  4. template <class T>
  5. void writeData(std::vector<unsigned char> &vector, T data)
  6. {
  7. writeData(vector, &data, sizeof(data));
  8. }
  9. template <class T>
  10. void writeDataUnsafe(void *into, T data)
  11. {
  12. memcpy(into, &data, sizeof(data));
  13. }
  14. template <class T>
  15. void readDataUnsafe(void *data, T &t)
  16. {
  17. memcpy(&t, data, sizeof(T));
  18. }
  19. void readDataIntoVectorUnsafeUnresized(void *data, size_t pos,
  20. size_t size,
  21. std::vector<unsigned char> &v);