mFrame
|
公開方法(Public Methods) | |
virtual | ~Character (void) override |
Destroy the Character object. | |
![]() | |
Object (void) | |
Construct a new Object object. | |
virtual | ~Object (void) override |
Destroy the Object object. | |
void * | operator new (size_t n) |
void * | operator new (size_t n, void *p) |
mframe::lang::Object & | getObject (void) override |
取得類Object | |
void | delay (int milliseconds) const |
函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。 | |
bool | equals (Object *object) const |
函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。 | |
bool | equals (Object &object) const |
函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。 | |
void | wait (void) const |
導致當前線程等待,直到另一個線程調用此對象的notify()方法或notifyAll()方法,或指定的時間 已過。 | |
bool | wait (int timeout) const |
導致當前線程等待,直到另一個線程調用此對象的 notify()方法或 notifyAll()方法,或其他一些線 程中斷當前線程,或一定量的實時時間。 | |
bool | yield (void) const |
函數yield()將控制權傳遞給處於READY狀態且具有相同優先級的下一個線程。 如果在READY狀態下沒有其他優先級相同的線程,則當前線程繼續執行,不會發生線程切換。 | |
int | lock (void) const |
核心鎖定,在調用unlock以前將不會進行執行緒切換 | |
int | unlock (void) const |
核心解鎖。 | |
mframe::sys::Thread * | currentThread (void) const |
取得當前的執行緒 | |
virtual int | hashcode (void) const |
返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。 | |
![]() | |
virtual | ~Interface (void)=default |
Destroy the struct object. | |
靜態公開方法(Static Public Methods) | |
static bool | isNextSymbol (char c) |
static bool | isNextLineSymbol (char c) |
static bool | isHexChar (char c) |
判斷字元是否滿足Hex字元區間。 | |
static bool | isNumberChar (char c) |
判斷字元是否為數字 | |
static char | toUpperCase (char ch) |
將字元轉換為大寫 | |
static int | toUpperCase (const char *src, char *dst) |
將字串轉換為大寫,當遇到'\0'時停止。 | |
static int | toUpperCase (const char *src, char *dst, int length) |
將字串轉換為大寫,當遇到'\0'或滿足最大轉換長度時停止。 | |
static char | toLowerCase (char ch) |
將字元轉換為小寫。 | |
static int | toLowerCase (const char *src, char *dst) |
將字串轉換為小寫,當遇到'\0'時停止。 | |
static int | toLowerCase (const char *src, char *dst, int length) |
將字串轉換為小寫,當遇到'\0'或滿足最大轉換長度時停止。 | |
static bool | hexCharToChar (char &result, char highChar, char lowChar) |
將16進制文字轉換至數值。 | |
static bool | hexCharToChar (char &result, char source) |
將16進制文字轉換至數值。 | |
static bool | compare (char src1, char src2) |
字元比較 | |
static bool | compare (const char *str1, const char *str2) |
字元比較 | |
static bool | compare (const char *str1, const char *str2, int length) |
字元比較 | |
static bool | compareIgnoreCast (char src1, char src2) |
字元比較且忽略大小寫 | |
static bool | compareIgnoreCast (const char *src1, char const *src2) |
比較字符串且忽略大小寫 | |
static bool | compareIgnoreCast (const char *src1, char const *src2, int length) |
比較字符串且忽略大小寫,限定字符串最大長度為length | |
static int | length (const char *src) |
取得字符串長度,當遇到'\0'時返回計數 | |
static bool | isHexString (const mframe::lang::Data &source) |
判斷目標是否為16進制字串。 | |
static bool | parseHexString (mframe::lang::Data &result, const mframe::lang::Data &source) |
將二進制字串轉換為位元組資料。 | |
靜態公開屬性 | |
static constexpr char | CHAR_NUL = 0x00 |
static constexpr char | CHAR_SOH = 0x01 |
static constexpr char | CHAR_STX = 0x02 |
static constexpr char | CHAR_ETX = 0x03 |
static constexpr char | CHAR_EOT = 0x04 |
static constexpr char | CHAR_ENQ = 0x05 |
static constexpr char | CHAR_ACK = 0x06 |
static constexpr char | CHAR_BEL = 0x07 |
static constexpr char | CHAR_BS = 0x08 |
static constexpr char | CHAR_TAB = 0x09 |
static constexpr char | CHAR_LF = 0x0A |
static constexpr char | CHAR_VT = 0x0B |
static constexpr char | CHAR_FF = 0x0C |
static constexpr char | CHAR_CR = 0x0D |
static constexpr char | CHAR_SO = 0x0E |
static constexpr char | CHAR_SI = 0x0F |
static constexpr char | CHAR_DLE = 0x10 |
static constexpr char | CHAR_DC1 = 0x11 |
static constexpr char | CHAR_DC2 = 0x12 |
static constexpr char | CHAR_DC3 = 0x13 |
static constexpr char | CHAR_DC4 = 0x14 |
static constexpr char | CHAR_NAK = 0x15 |
static constexpr char | CHAR_SYN = 0x16 |
static constexpr char | CHAR_ETB = 0x17 |
static constexpr char | CHAR_CAN = 0x18 |
static constexpr char | CHAR_EM = 0x19 |
static constexpr char | CHAR_SUB = 0x1A |
static constexpr char | CHAR_ESC = 0x1B |
static constexpr char | CHAR_FS = 0x1C |
static constexpr char | CHAR_GS = 0x1D |
static constexpr char | CHAR_RS = 0x1E |
static constexpr char | CHAR_US = 0x1F |
static constexpr char | CHAR_SPACE = 0x20 |
static constexpr char | CHAR_EXCLAM = 0x21 |
static constexpr char | CHAR_QUOTE = 0x22 |
static constexpr char | CHAR_HASH = 0x23 |
static constexpr char | CHAR_DOLLAR = 0x24 |
static constexpr char | CHAR_PERCENT = 0x25 |
static constexpr char | CHAR_AMPERSAND = 0x26 |
static constexpr char | CHAR_APOSTROPHE = 0x27 |
static constexpr char | CHAR_LEFT_PAREN = 0x28 |
static constexpr char | CHAR_RIGHT_PAREN = 0x29 |
static constexpr char | CHAR_ASTERISK = 0x2A |
static constexpr char | CHAR_PLUS = 0x2B |
static constexpr char | CHAR_COMMA = 0x2C |
static constexpr char | CHAR_MINUS = 0x2D |
static constexpr char | CHAR_PERIOD = 0x2E |
static constexpr char | CHAR_SLASH = 0x2F |
static constexpr char | CHAR_COLON = 0x3A |
static constexpr char | CHAR_SEMICOLON = 0x3B |
static constexpr char | CHAR_LESS_THAN = 0x3C |
static constexpr char | CHAR_EQUAL = 0x3D |
static constexpr char | CHAR_GREATER_THAN = 0x3E |
static constexpr char | CHAR_QUESTION = 0x3F |
static constexpr char | CHAR_AT = 0x40 |
static constexpr char | CHAR_LEFT_BRACKET = 0x5B |
static constexpr char | CHAR_BACKSLASH = 0x5C |
static constexpr char | CHAR_RIGHT_BRACKET = 0x5D |
static constexpr char | CHAR_CARET = 0x5E |
static constexpr char | CHAR_UNDERSCORE = 0x5F |
static constexpr char | CHAR_GRAVE = 0x60 |
static constexpr char | CHAR_LEFT_CURLY = 0x7B |
static constexpr char | CHAR_VERTICAL_BAR = 0x7C |
static constexpr char | CHAR_RIGHT_CURLY = 0x7D |
static constexpr char | CHAR_TILDE = 0x7E |
|
static |
字元比較
src1 | 來源1 |
src2 | 來源2 |
|
static |
字元比較
src1 | 來源1 |
src2 | 來源2 |
|
static |
字元比較
src1 | 來源1 |
src2 | 來源2 |
|
static |
字元比較且忽略大小寫
src1 | 來源1 |
src2 | 來源2 |
|
static |
比較字符串且忽略大小寫
src1 | 字符串1 |
src2 | 字符串2 |
|
static |
比較字符串且忽略大小寫,限定字符串最大長度為length
src1 | 字符串1 |
src2 | 字符串2 |
length | 最大比較長度 |
|
static |
將16進制文字轉換至數值。
result | 儲存目標 |
highChar | 來源高位元字串 |
lowChar | 來源低位元字串 |
|
static |
將16進制文字轉換至數值。
result | 儲存目標 |
source | 來源 |
|
inlinestatic |
判斷字元是否滿足Hex字元區間。
c | 字元。 |
|
inlinestatic |
判斷目標是否為16進制字串。
source | 來源長度 |
|
inlinestatic |
c |
|
inlinestatic |
c |
|
inlinestatic |
判斷字元是否為數字
c | 字元 |
|
static |
取得字符串長度,當遇到'\0'時返回計數
src | 來源 |
|
static |
將二進制字串轉換為位元組資料。
result | 結果儲存目標 |
source | 資料來源 |
|
static |
將字元轉換為小寫。
ch | 輸入。 |
|
static |
將字串轉換為小寫,當遇到'\0'時停止。
src | 來源。 |
dst | 目標。 |
|
static |
將字串轉換為小寫,當遇到'\0'或滿足最大轉換長度時停止。
src | 來源。 |
dst | 目標。 |
length | 最大轉換長度,若為0則將忽略最大轉換長度,直到發現'\0'為止。 |
|
static |
將字元轉換為大寫
ch | 輸入 |
|
static |
將字串轉換為大寫,當遇到'\0'時停止。
src | 來源 |
dst | 目標 |
|
static |
將字串轉換為大寫,當遇到'\0'或滿足最大轉換長度時停止。
src | 來源 |
dst | 目標 |
length | 最大轉換長度,若為0則將忽略最大轉換長度,直到發現'\0'為止。 |
|
staticconstexpr |
確認回應(Acknowledge)
|
staticconstexpr |
“&” 和號(Ampersand)
|
staticconstexpr |
“'” 單引號(Apostrophe)
|
staticconstexpr |
“*” 星號(Asterisk)
|
staticconstexpr |
“@” 小老鼠(At Sign)
|
staticconstexpr |
“\” 反斜杠(Backslash)
|
staticconstexpr |
鈴聲(Bell)
|
staticconstexpr |
退格(Backspace)
|
staticconstexpr |
取消(Cancel)
|
staticconstexpr |
“^” 插入符號(Caret)
|
staticconstexpr |
“:” 冒號(Colon)
|
staticconstexpr |
“,” 逗號(Comma)
|
staticconstexpr |
回車(Carriage Return)
|
staticconstexpr |
裝置控制 1(Device Control 1)
|
staticconstexpr |
裝置控制 2(Device Control 2)
|
staticconstexpr |
裝置控制 3(Device Control 3)
|
staticconstexpr |
裝置控制 4(Device Control 4)
|
staticconstexpr |
資料連結轉義(Data Link Escape)
|
staticconstexpr |
“$” 美元符號(Dollar Sign)
|
staticconstexpr |
介質結束(End of Medium)
|
staticconstexpr |
請求(Enquiry)
|
staticconstexpr |
傳輸結束(End of Transmission)
|
staticconstexpr |
“=” 等於號(Equal Sign)
|
staticconstexpr |
脫逸(Escape)
|
staticconstexpr |
區塊傳輸結束(End of Block)
|
staticconstexpr |
本文結束(End of Text)
|
staticconstexpr |
“!” 感嘆號(Exclamation Mark)
|
staticconstexpr |
換頁(Form Feed)
|
staticconstexpr |
文件分隔符(File Separator)
|
staticconstexpr |
“`” 重音符號(Grave Accent)
|
staticconstexpr |
“>” 大於號(Greater Than)
|
staticconstexpr |
群組分隔符(Group Separator)
|
staticconstexpr |
“::” 井號(Hash)
|
staticconstexpr |
“[” 左中括號(Left Bracket)
|
staticconstexpr |
“{” 左大括號(Left Curly Brace)
|
staticconstexpr |
“(” 左括號(Left Parenthesis)
|
staticconstexpr |
“<” 小於號(Less Than)
|
staticconstexpr |
換行(Line Feed)
|
staticconstexpr |
“-” 減號(Minus)
|
staticconstexpr |
否定回應(Negative Acknowledge)
|
staticconstexpr |
空字元(Null)
|
staticconstexpr |
“” 百分號(Percent Sign)
|
staticconstexpr |
“.” 句號(Period)
|
staticconstexpr |
“+” 加號(Plus Sign)
|
staticconstexpr |
“?” 問號(Question Mark)
|
staticconstexpr |
“"” 雙引號(Double Quote)
|
staticconstexpr |
“]” 右中括號(Right Bracket)
|
staticconstexpr |
“}” 右大括號(Right Curly Brace)
|
staticconstexpr |
“)” 右括號(Right Parenthesis)
|
staticconstexpr |
記錄分隔符(Record Separator)
|
staticconstexpr |
“;” 分號(Semicolon)
|
staticconstexpr |
移入(Shift In)
|
staticconstexpr |
“/ ”斜杠(Slash)
|
staticconstexpr |
移出(Shift Out)
|
staticconstexpr |
標題開始(Start of Header)
|
staticconstexpr |
“ ” 空格(Space)
|
staticconstexpr |
本文開始(Start of Text)
|
staticconstexpr |
替換(Substitute)
|
staticconstexpr |
同步空閒(Synchronous Idle)
|
staticconstexpr |
水平製表符(Horizontal Tab)
|
staticconstexpr |
“~” 波浪號(Tilde)
|
staticconstexpr |
“_” 下劃線(Underscore)
|
staticconstexpr |
單元分隔符(Unit Separator)
|
staticconstexpr |
“|” 豎線(Vertical Bar)
|
staticconstexpr |
垂直製表符(Vertical Tab)