14#include "arcane/utils/Convert.h"
16#include "arcane/utils/ValueConvert.h"
17#include "arcane/utils/String.h"
18#include "arcane/utils/Array.h"
19#include "arcane/utils/PlatformUtils.h"
20#include "arcane/utils/FatalErrorException.h"
38static char global_hexa[16] = {
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
39 'a',
'b',
'c',
'd',
'e',
'f' };
47_toHexaString(Span<const std::byte> input)
49 UniqueArray<Byte> out_buf;
51 out_buf.resize((len*2)+1);
53 int v = std::to_integer<int>(input[i]);
54 out_buf[(i*2)] = global_hexa[v/16];
55 out_buf[(i*2)+1] = global_hexa[v%16];
57 out_buf[
len*2] =
'\0';
58 return String(out_buf);
86 for (Integer i=0; i<8; ++i ){
88 output[(i*2)] = global_hexa[v/16];
89 output[(i*2)+1] = global_hexa[v%16];
109template<
typename T> std::optional<T>
115 bool is_bad = builtInGetValue(v,s);
121template<
typename T> std::optional<T>
129 ARCANE_FATAL(
"Invalid value '{0}' for environment variable {1}. Can not convert to type '{2}'",
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
static std::optional< T > tryParseFromEnvironment(StringView s, bool throw_if_invalid)
Convertit la valeur de la variable d'environnement s en le type T.
static std::optional< T > tryParse(StringView s)
Convertit s en le type T.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue constante d'un tableau de type T.
Vue sur une chaîne de caractères UTF-8.
constexpr bool empty() const ARCCORE_NOEXCEPT
Vrai si la chaîne est nulle ou vide.
Chaîne de caractères unicode.
Integer len(const char *s)
Retourne la longueur de la chaîne s.
String toHexaString(ByteConstArrayView input)
Converti un tableau d'octet en sa représentation hexadécimale.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< Byte > ByteConstArrayView
Equivalent C d'un tableau à une dimension de caractères.
unsigned char Byte
Type d'un octet.