Atlas
0.7.0
Networking protocol for the Worldforge system.
Utility.h
Go to the documentation of this file.
1
// This file may be redistributed and modified under the terms of the
2
// GNU Lesser General Public License (See COPYING for details).
3
// Copyright (C) 2000 Stefanus Du Toit, Michael Day
4
5
// $Id$
6
7
#ifndef ATLAS_CODECS_UTILITY_H
8
#define ATLAS_CODECS_UTILITY_H
9
20
#include <cstdio>
21
#include <string>
22
23
namespace
Atlas
{
24
namespace
Codecs {
25
27
inline
std::string
charToHex
(
char
c) {
28
char
hex[3];
29
snprintf(hex, 3,
"%x"
, c);
30
return
hex;
31
}
32
34
inline
char
hexToChar
(
const
char
*hex) {
35
int
c;
36
if
(sscanf(hex,
"%x"
, &c) == 1) {
37
return
(
char
) c;
38
}
else
{
39
return
(
char
) 0;
40
}
41
}
42
43
}
44
}
// namespace Atlas::Codecs
45
46
#endif // ATLAS_CODECS_UTILITY_H
Atlas::Codecs::charToHex
std::string charToHex(char c)
Convert an ASCII char to its hexadecimal value.
Definition:
Utility.h:27
Atlas::Codecs::hexToChar
char hexToChar(const char *hex)
Convert a string with a hexadecimal value (2 characters) to an ASCII char.
Definition:
Utility.h:34
Atlas
Definition:
Bridge.h:20
src
Atlas
Codecs
Utility.h
Generated by
1.8.17