7#ifndef MFRAME_5098703C_A1D7_4D60_9E2D_E5F648A0C629
8#define MFRAME_5098703C_A1D7_4D60_9E2D_E5F648A0C629
17#include "./../lang/Appendable.h"
18#include "./../lang/Strings.h"
161 return ((c ==
' ') ||
189 if ((c >=
'0') && (c <=
'9'))
192 if ((c >=
'a') && (c <=
'f'))
195 if ((c >=
'A') && (c <=
'F'))
212 return ((c >=
'0') && (c <=
'9'));
308 static bool compare(
const char* str1,
const char* str2);
Definition Character.h:30
static constexpr char CHAR_ETB
Definition Character.h:104
static constexpr char CHAR_CAN
Definition Character.h:105
static constexpr char CHAR_DC4
Definition Character.h:101
static constexpr char CHAR_LEFT_CURLY
Definition Character.h:144
static bool isHexChar(char c)
判斷字元是否滿足Hex字元區間。
Definition Character.h:188
static constexpr char CHAR_NUL
Definition Character.h:81
static constexpr char CHAR_QUESTION
Definition Character.h:136
static bool isNumberChar(char c)
判斷字元是否為數字
Definition Character.h:211
static constexpr char CHAR_PLUS
Definition Character.h:126
static constexpr char CHAR_ETX
Definition Character.h:84
static constexpr char CHAR_BEL
Definition Character.h:88
static constexpr char CHAR_GS
Definition Character.h:110
static constexpr char CHAR_AMPERSAND
Definition Character.h:121
static int toUpperCase(const char *src, char *dst)
將字串轉換為大寫,當遇到'\0'時停止。
static bool compareIgnoreCast(char src1, char src2)
字元比較且忽略大小寫
static constexpr char CHAR_EM
Definition Character.h:106
static constexpr char CHAR_QUOTE
Definition Character.h:117
static constexpr char CHAR_AT
Definition Character.h:137
static constexpr char CHAR_PERCENT
Definition Character.h:120
static constexpr char CHAR_VERTICAL_BAR
Definition Character.h:145
static bool hexCharToChar(char &result, char highChar, char lowChar)
將16進制文字轉換至數值。
static constexpr char CHAR_COLON
Definition Character.h:131
static constexpr char CHAR_RIGHT_CURLY
Definition Character.h:146
static int toUpperCase(const char *src, char *dst, int length)
將字串轉換為大寫,當遇到'\0'或滿足最大轉換長度時停止。
static constexpr char CHAR_SPACE
Definition Character.h:115
static constexpr char CHAR_VT
Definition Character.h:92
static constexpr char CHAR_SI
Definition Character.h:96
static constexpr char CHAR_MINUS
Definition Character.h:128
static constexpr char CHAR_DC3
Definition Character.h:100
static bool isNextLineSymbol(char c)
Definition Character.h:175
static constexpr char CHAR_SEMICOLON
Definition Character.h:132
static constexpr char CHAR_ENQ
Definition Character.h:86
static constexpr char CHAR_EOT
Definition Character.h:85
static bool compare(const char *str1, const char *str2)
字元比較
static constexpr char CHAR_PERIOD
Definition Character.h:129
static constexpr char CHAR_SO
Definition Character.h:95
static constexpr char CHAR_LF
Definition Character.h:91
static int toLowerCase(const char *src, char *dst, int length)
將字串轉換為小寫,當遇到'\0'或滿足最大轉換長度時停止。
static constexpr char CHAR_EXCLAM
Definition Character.h:116
static bool compare(const char *str1, const char *str2, int length)
字元比較
static constexpr char CHAR_APOSTROPHE
Definition Character.h:122
static bool compareIgnoreCast(const char *src1, char const *src2)
比較字符串且忽略大小寫
static constexpr char CHAR_SLASH
Definition Character.h:130
static bool compareIgnoreCast(const char *src1, char const *src2, int length)
比較字符串且忽略大小寫,限定字符串最大長度為length
static constexpr char CHAR_DLE
Definition Character.h:97
static constexpr char CHAR_HASH
Definition Character.h:118
static constexpr char CHAR_GRAVE
Definition Character.h:143
static int length(const char *src)
取得字符串長度,當遇到'\0'時返回計數
static constexpr char CHAR_CR
Definition Character.h:94
static constexpr char CHAR_BS
Definition Character.h:89
static constexpr char CHAR_TILDE
Definition Character.h:147
static constexpr char CHAR_SUB
Definition Character.h:107
static constexpr char CHAR_RIGHT_BRACKET
Definition Character.h:140
static constexpr char CHAR_FS
Definition Character.h:109
static constexpr char CHAR_BACKSLASH
Definition Character.h:139
static int toLowerCase(const char *src, char *dst)
將字串轉換為小寫,當遇到'\0'時停止。
static bool hexCharToChar(char &result, char source)
將16進制文字轉換至數值。
static constexpr char CHAR_LESS_THAN
Definition Character.h:133
static constexpr char CHAR_SOH
Definition Character.h:82
static constexpr char CHAR_EQUAL
Definition Character.h:134
static constexpr char CHAR_COMMA
Definition Character.h:127
static constexpr char CHAR_ASTERISK
Definition Character.h:125
static constexpr char CHAR_CARET
Definition Character.h:141
static constexpr char CHAR_STX
Definition Character.h:83
static constexpr char CHAR_RS
Definition Character.h:111
static constexpr char CHAR_TAB
Definition Character.h:90
static constexpr char CHAR_NAK
Definition Character.h:102
static constexpr char CHAR_RIGHT_PAREN
Definition Character.h:124
static constexpr char CHAR_GREATER_THAN
Definition Character.h:135
static bool isNextSymbol(char c)
Definition Character.h:160
static constexpr char CHAR_DC2
Definition Character.h:99
static constexpr char CHAR_US
Definition Character.h:112
static constexpr char CHAR_DOLLAR
Definition Character.h:119
static constexpr char CHAR_ACK
Definition Character.h:87
static constexpr char CHAR_SYN
Definition Character.h:103
static constexpr char CHAR_UNDERSCORE
Definition Character.h:142
static char toUpperCase(char ch)
將字元轉換為大寫
static bool parseHexString(mframe::lang::Data &result, const mframe::lang::Data &source)
將二進制字串轉換為位元組資料。
static constexpr char CHAR_LEFT_BRACKET
Definition Character.h:138
static char toLowerCase(char ch)
將字元轉換為小寫。
static bool isHexString(const mframe::lang::Data &source)
判斷目標是否為16進制字串。
static bool compare(char src1, char src2)
字元比較
static constexpr char CHAR_ESC
Definition Character.h:108
static constexpr char CHAR_FF
Definition Character.h:93
static constexpr char CHAR_DC1
Definition Character.h:98
virtual ~Character(void) override
Destroy the Character object.
static constexpr char CHAR_LEFT_PAREN
Definition Character.h:123
Definition Appendable.h:23