Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
format_utils.hxx
Go to the documentation of this file.
1
35
#ifndef _UTILS_FORMAT_UTILS_HXX_
36
#define _UTILS_FORMAT_UTILS_HXX_
37
38
#include <string>
39
#include <string.h>
40
#include <stdint.h>
41
42
using
std::string;
43
49
char
*
integer_to_buffer
(
int
value,
char
* buffer);
50
56
char
*
unsigned_integer_to_buffer
(
int
value,
char
* buffer);
57
63
char
*
uint64_integer_to_buffer
(uint64_t value,
char
* buffer);
64
70
char
*
int64_integer_to_buffer
(int64_t value,
char
* buffer);
71
77
char
*
unsigned_integer_to_buffer_hex
(
unsigned
int
value,
char
* buffer);
78
84
char
*
uint64_integer_to_buffer_hex
(uint64_t value,
char
* buffer);
85
91
char
*
int64_integer_to_buffer_hex
(int64_t value,
char
* buffer);
92
98
string
integer_to_string
(
int
value,
unsigned
padding = 0);
99
105
string
uint64_to_string
(uint64_t value,
unsigned
padding = 0);
106
112
string
int64_to_string
(int64_t value,
unsigned
padding = 0);
113
119
string
uint64_to_string_hex
(uint64_t value,
unsigned
padding = 0);
120
126
string
int64_to_string_hex
(int64_t value,
unsigned
padding = 0);
127
132
string
string_to_hex
(
const
string
& arg);
133
146
size_t
hex_to_string
(
147
const
char
*input,
size_t
len,
string
*output,
bool
ignore_nonhex =
false
);
148
161
string
mac_to_string
(uint8_t mac[6],
char
colon =
':'
);
162
171
string
ipv4_to_string
(uint8_t ip[4]);
172
181
inline
string
ipv4_to_string
(uint32_t ip)
182
{
183
return
ipv4_to_string
((uint8_t*)&ip);
184
}
185
192
template
<
unsigned
int
N>
193
inline
void
str_populate
(
char
(&dst)[N],
const
char
*src)
194
{
195
strncpy(dst, src, N - 1);
196
dst[N - 1] = 0;
197
}
198
199
#endif
// _UTILS_FORMAT_UTILS_HXX_
unsigned_integer_to_buffer
char * unsigned_integer_to_buffer(int value, char *buffer)
Renders an unsigned integer to string, left-justified.
Definition
format_utils.cxx:101
int64_integer_to_buffer
char * int64_integer_to_buffer(int64_t value, char *buffer)
Renders an int64_t to string, left-justified.
Definition
format_utils.cxx:156
int64_to_string_hex
string int64_to_string_hex(int64_t value, unsigned padding=0)
Renders an int64_t to std::string, left-justified.
Definition
format_utils.cxx:219
integer_to_string
string integer_to_string(int value, unsigned padding=0)
Renders an integer to std::string, left-justified.
Definition
format_utils.cxx:167
hex_to_string
size_t hex_to_string(const char *input, size_t len, string *output, bool ignore_nonhex=false)
Converts hex bytes to binary representation.
Definition
format_utils.cxx:262
uint64_to_string_hex
string uint64_to_string_hex(uint64_t value, unsigned padding=0)
Renders an uint64_t to std::string, left-justified.
Definition
format_utils.cxx:206
integer_to_buffer
char * integer_to_buffer(int value, char *buffer)
Renders an integer to string, left-justified.
Definition
format_utils.cxx:145
uint64_integer_to_buffer_hex
char * uint64_integer_to_buffer_hex(uint64_t value, char *buffer)
Renders an uint64_t to string, left-justified.
Definition
format_utils.cxx:68
int64_to_string
string int64_to_string(int64_t value, unsigned padding=0)
Renders an int64_t to std::string, left-justified.
Definition
format_utils.cxx:193
unsigned_integer_to_buffer_hex
char * unsigned_integer_to_buffer_hex(unsigned int value, char *buffer)
Renders an unsigned integer to string, left-justified.
Definition
format_utils.cxx:46
uint64_to_string
string uint64_to_string(uint64_t value, unsigned padding=0)
Renders an uint64_t to std::string, left-justified.
Definition
format_utils.cxx:180
int64_integer_to_buffer_hex
char * int64_integer_to_buffer_hex(int64_t value, char *buffer)
Renders an int64_t to string, left-justified.
Definition
format_utils.cxx:90
uint64_integer_to_buffer
char * uint64_integer_to_buffer(uint64_t value, char *buffer)
Renders an uint64_t to string, left-justified.
Definition
format_utils.cxx:123
string_to_hex
string string_to_hex(const string &arg)
Converts a (binary) string into a sequence of hex digits.
Definition
format_utils.cxx:232
ipv4_to_string
string ipv4_to_string(uint8_t ip[4])
Formats an IPv4 address to string.
Definition
format_utils.cxx:321
str_populate
void str_populate(char(&dst)[N], const char *src)
Populates a character array with a C string.
Definition
format_utils.hxx:193
mac_to_string
string mac_to_string(uint8_t mac[6], char colon=':')
Formats a MAC address to string.
Definition
format_utils.cxx:296
src
utils
format_utils.hxx
Generated on Sun Feb 2 2025 21:18:14 for Open Model Railroad Network (OpenMRN) by
1.9.8