00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _BUFFER_UTILS_H
00021 #define _BUFFER_UTILS_H
00022
00023 #include <cstdlib>
00024
00025 #include "integer_t.hpp"
00026
00027 void convert_bin_to_hexa_char(unsigned char*P_buf, size_t P_size, char* P_res);
00028
00029 unsigned char *convert_hexa_char_to_bin(char* P_data, size_t *P_bufSize);
00030
00031 T_UnsignedInteger32 convert_bin_network_to_ul(unsigned char*P_buf, size_t P_size) ;
00032
00033 void convert_ul_to_bin_network(unsigned char *P_buf,
00034 size_t P_size,
00035 T_UnsignedInteger32 P_val) ;
00036
00037 void convert_l_to_bin_network(unsigned char *P_buf,
00038 size_t P_size,
00039 T_Integer32 P_val) ;
00040
00041 T_Integer32 convert_bin_network_to_l(unsigned char*P_buf,
00042 size_t P_size);
00043
00044 T_UnsignedInteger32 convert_char_to_ul (char * P_data) ;
00045
00046
00047 void pretty_binary_buffer (unsigned char*P_buf, size_t P_size, char* P_res);
00048
00049 void pretty_binary_printable_buffer (unsigned char*P_buf, size_t P_size, char* P_res, char *P_print) ;
00050
00051 T_UnsignedInteger64 convert_bin_network_to_ull(unsigned char*P_buf,
00052 size_t P_size);
00053
00054 T_Integer64 convert_bin_network_to_ll(unsigned char*P_buf,
00055 size_t P_size);
00056
00057 void convert_ull_to_bin_network(unsigned char *P_buf,
00058 size_t P_size,
00059 T_UnsignedInteger64 P_val) ;
00060
00061 void convert_ll_to_bin_network(unsigned char *P_buf,
00062 size_t P_size,
00063 T_Integer64 P_val) ;
00064
00065 #endif