Dangerous SNMP
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
string-functions.hpp
1 #pragma once
2 
3 #include <string>
4 
11 static inline std::string hexadecimal( const std::string& input ) {
12  static const char* const TRANSLATION = "0123456789ABCDEF";
13  size_t length = input.length();
14 
15  std::string output;
16  output.reserve( 2 * length );
17  for( size_t i = 0; i < length; i++ ) {
18  const unsigned char c = input[ i ];
19  output.push_back( TRANSLATION[ c >> 4 ] );
20  output.push_back( TRANSLATION[ c & 0x0F ] );
21  }
22 
23  return output;
24 }
25