tool_byte.h 499 B

1234567891011121314151617181920212223242526
  1. #ifndef tool_byte_h
  2. #define tool_byte_h
  3. #include <vector>
  4. #include <string>
  5. struct tool_byte{
  6. template<class T>
  7. static void memcpy_int(std::vector<char>& msg, T val)
  8. {
  9. for(int i = sizeof(T) - 1; i>=0; --i)
  10. {
  11. msg.push_back((val>>(i*8))&0xff);
  12. }
  13. }
  14. static std::string to_cardid(const int ctype, const int cid)
  15. {
  16. char sz[20] = {0};
  17. sprintf(sz, "%.3d%.10d", ctype, cid);
  18. return std::string(sz);
  19. }
  20. };
  21. #endif