31 case 'A':
case 'a':
return 0xa;
32 case 'B':
case 'b':
return 0xb;
33 case 'C':
case 'c':
return 0xc;
34 case 'D':
case 'd':
return 0xd;
35 case 'E':
case 'e':
return 0xe;
36 case 'F':
case 'f':
return 0xf;
37 default :
return 0xff;
74 return byteStringSize * 2;
82 return hexStringSize / 2;
101 auto it = distHexString.begin();
102 for (
const auto&
byte : byteString)
121 if (hexString.size() % 2)
131 for (
const auto& hex : hexString)
133 if (isxdigit(hex) == 0)
139 for (
size_t i = 0; i < hexString.size(); i += 2)
143 distByteString[i / 2] = high << 4 | low;
配列参照クラス
Definition ArrayView.hpp:27
char ByteValueToHexChar(uint8_t byte) noexcept
バイト値を16進数文字に変換する
Definition HexStringParser.hpp:45
uint8_t HexCharToByteValue(char hex) noexcept
16進数文字をバイト値に変換する
Definition HexStringParser.hpp:16
bool HexStringToByteString(Udon::ArrayView< const char > hexString, Udon::ArrayView< uint8_t > distByteString) noexcept
16進数文字列をバイト列に変換する
Definition HexStringParser.hpp:117
bool ByteStringToHexString(Udon::ArrayView< const uint8_t > byteString, Udon::ArrayView< char > distHexString) noexcept
バイト列を16進数文字列に変換する
Definition HexStringParser.hpp:91
size_t ConvertedByteStringSize(size_t byteStringSize) noexcept
バイト列を16進数文字列に変換した際の、16進数文字列のサイズを取得する
Definition HexStringParser.hpp:72
size_t ConvertedHexStringSize(size_t hexStringSize) noexcept
16進数文字列をバイト列に変換した際の、バイト列のサイズを取得する
Definition HexStringParser.hpp:80