utilities.h 849 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Class providing utilities functions.
  3. */
  4. #ifndef UTILITIES_H
  5. #define UTILITIES_H
  6. #include <iostream>
  7. #include <fstream>
  8. #include <vector>
  9. #include <sstream>
  10. #include <chrono>
  11. #include <algorithm>
  12. #include <tins/tins.h>
  13. #include <bitset>
  14. #include <type_traits>
  15. typedef unsigned short u16;
  16. typedef unsigned long u32;
  17. using namespace Tins;
  18. std::string getIPv4Class(const std::string &ipAddress);
  19. void convertIPv4toArray(const std::string &IP, unsigned short IP_bytes[]);
  20. void split_str(const std::string& s, char delim,std::vector<std::string>& v);
  21. u16 tcp_sum_calc(u16 len_tcp, u16 src_addr[],u16 dest_addr[], bool padding, u16 buff[]);
  22. bool check_tcpChecksum(const std::string &ipAddressSender, const std::string &ipAddressReceiver, TCP tcpPkt);
  23. template<class T>
  24. std::string integral_to_binary_string(T byte);
  25. #endif //UTILITIES_H