mFrame
載入中...
搜尋中...
無符合項目
mframe::lang::Character 類別 參考文件final
類別mframe::lang::Character的繼承圖:
mframe::lang::Object mframe::lang::Interface

公開方法(Public Methods)

virtual ~Character (void) override
 Destroy the Character object.
 
- 公開方法(Public Methods) 繼承自 mframe::lang::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::ObjectgetObject (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::ThreadcurrentThread (void) const
 取得當前的執行緒
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
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
 

函式成員說明文件

◆ compare() [1/3]

static bool mframe::lang::Character::compare ( char src1,
char src2 )
static

字元比較

參數
src1來源1
src2來源2
傳回值
true 比較結果相同
false 比較結果不同

◆ compare() [2/3]

static bool mframe::lang::Character::compare ( const char * str1,
const char * str2 )
static

字元比較

參數
src1來源1
src2來源2
傳回值
true 比較結果相同
false 比較結果不同

◆ compare() [3/3]

static bool mframe::lang::Character::compare ( const char * str1,
const char * str2,
int length )
static

字元比較

參數
src1來源1
src2來源2
傳回值
true 比較結果相同
false 比較結果不同

◆ compareIgnoreCast() [1/3]

static bool mframe::lang::Character::compareIgnoreCast ( char src1,
char src2 )
static

字元比較且忽略大小寫

參數
src1來源1
src2來源2
傳回值
true 比較結果相同
false 比較結果不同

◆ compareIgnoreCast() [2/3]

static bool mframe::lang::Character::compareIgnoreCast ( const char * src1,
char const * src2 )
static

比較字符串且忽略大小寫

參數
src1字符串1
src2字符串2
傳回值
true 字符串相同
false 字符串不相同

◆ compareIgnoreCast() [3/3]

static bool mframe::lang::Character::compareIgnoreCast ( const char * src1,
char const * src2,
int length )
static

比較字符串且忽略大小寫,限定字符串最大長度為length

參數
src1字符串1
src2字符串2
length最大比較長度
傳回值
true 字符串相同
false 字符串不相同

◆ hexCharToChar() [1/2]

static bool mframe::lang::Character::hexCharToChar ( char & result,
char highChar,
char lowChar )
static

將16進制文字轉換至數值。

參數
result儲存目標
highChar來源高位元字串
lowChar來源低位元字串
傳回值
true 轉換成功
false 轉換失敗,來源並不屬於16進制文字。

◆ hexCharToChar() [2/2]

static bool mframe::lang::Character::hexCharToChar ( char & result,
char source )
static

將16進制文字轉換至數值。

參數
result儲存目標
source來源
傳回值
true 轉換成功
false 轉換失敗,來源並不屬於16進制文字。

◆ isHexChar()

static bool mframe::lang::Character::isHexChar ( char c)
inlinestatic

判斷字元是否滿足Hex字元區間。

參數
c字元。
傳回值
true 為Hex字元。
false 非Hex字元。

◆ isHexString()

static bool mframe::lang::Character::isHexString ( const mframe::lang::Data & source)
inlinestatic

判斷目標是否為16進制字串。

參數
source來源長度
傳回值
true 目標是16進制字串
false 目標非16進制字串

◆ isNextLineSymbol()

static bool mframe::lang::Character::isNextLineSymbol ( char c)
inlinestatic
參數
c
傳回值
true
false

◆ isNextSymbol()

static bool mframe::lang::Character::isNextSymbol ( char c)
inlinestatic
參數
c
傳回值
true
false

◆ isNumberChar()

static bool mframe::lang::Character::isNumberChar ( char c)
inlinestatic

判斷字元是否為數字

參數
c字元
傳回值
bool
  • [true] 為數字字元
  • [false] 非數字字元

◆ length()

static int mframe::lang::Character::length ( const char * src)
static

取得字符串長度,當遇到'\0'時返回計數

參數
src來源
傳回值
int 字符串長度

◆ parseHexString()

static bool mframe::lang::Character::parseHexString ( mframe::lang::Data & result,
const mframe::lang::Data & source )
static

將二進制字串轉換為位元組資料。

參數
result結果儲存目標
source資料來源
傳回值
true 轉換成功
false 轉換失敗

◆ toLowerCase() [1/3]

static char mframe::lang::Character::toLowerCase ( char ch)
static

將字元轉換為小寫。

參數
ch輸入。
傳回值
char 輸出。

◆ toLowerCase() [2/3]

static int mframe::lang::Character::toLowerCase ( const char * src,
char * dst )
static

將字串轉換為小寫,當遇到'\0'時停止。

參數
src來源。
dst目標。
傳回值
int 經過轉換的字符數量。

◆ toLowerCase() [3/3]

static int mframe::lang::Character::toLowerCase ( const char * src,
char * dst,
int length )
static

將字串轉換為小寫,當遇到'\0'或滿足最大轉換長度時停止。

參數
src來源。
dst目標。
length最大轉換長度,若為0則將忽略最大轉換長度,直到發現'\0'為止。
傳回值
int 經過轉換的字符數量。

◆ toUpperCase() [1/3]

static char mframe::lang::Character::toUpperCase ( char ch)
static

將字元轉換為大寫

參數
ch輸入
傳回值
char 輸出

◆ toUpperCase() [2/3]

static int mframe::lang::Character::toUpperCase ( const char * src,
char * dst )
static

將字串轉換為大寫,當遇到'\0'時停止。

參數
src來源
dst目標
傳回值
int 經過轉換的字符數量

◆ toUpperCase() [3/3]

static int mframe::lang::Character::toUpperCase ( const char * src,
char * dst,
int length )
static

將字串轉換為大寫,當遇到'\0'或滿足最大轉換長度時停止。

參數
src來源
dst目標
length最大轉換長度,若為0則將忽略最大轉換長度,直到發現'\0'為止。
傳回值
int 經過轉換的字符數量

資料成員說明文件

◆ CHAR_ACK

char mframe::lang::Character::CHAR_ACK = 0x06
staticconstexpr

確認回應(Acknowledge)

◆ CHAR_AMPERSAND

char mframe::lang::Character::CHAR_AMPERSAND = 0x26
staticconstexpr

“&” 和號(Ampersand)

◆ CHAR_APOSTROPHE

char mframe::lang::Character::CHAR_APOSTROPHE = 0x27
staticconstexpr

“'” 單引號(Apostrophe)

◆ CHAR_ASTERISK

char mframe::lang::Character::CHAR_ASTERISK = 0x2A
staticconstexpr

“*” 星號(Asterisk)

◆ CHAR_AT

char mframe::lang::Character::CHAR_AT = 0x40
staticconstexpr

“@” 小老鼠(At Sign)

◆ CHAR_BACKSLASH

char mframe::lang::Character::CHAR_BACKSLASH = 0x5C
staticconstexpr

“\” 反斜杠(Backslash)

◆ CHAR_BEL

char mframe::lang::Character::CHAR_BEL = 0x07
staticconstexpr

鈴聲(Bell)

◆ CHAR_BS

char mframe::lang::Character::CHAR_BS = 0x08
staticconstexpr

退格(Backspace)

◆ CHAR_CAN

char mframe::lang::Character::CHAR_CAN = 0x18
staticconstexpr

取消(Cancel)

◆ CHAR_CARET

char mframe::lang::Character::CHAR_CARET = 0x5E
staticconstexpr

“^” 插入符號(Caret)

◆ CHAR_COLON

char mframe::lang::Character::CHAR_COLON = 0x3A
staticconstexpr

“:” 冒號(Colon)

◆ CHAR_COMMA

char mframe::lang::Character::CHAR_COMMA = 0x2C
staticconstexpr

“,” 逗號(Comma)

◆ CHAR_CR

char mframe::lang::Character::CHAR_CR = 0x0D
staticconstexpr

回車(Carriage Return)

◆ CHAR_DC1

char mframe::lang::Character::CHAR_DC1 = 0x11
staticconstexpr

裝置控制 1(Device Control 1)

◆ CHAR_DC2

char mframe::lang::Character::CHAR_DC2 = 0x12
staticconstexpr

裝置控制 2(Device Control 2)

◆ CHAR_DC3

char mframe::lang::Character::CHAR_DC3 = 0x13
staticconstexpr

裝置控制 3(Device Control 3)

◆ CHAR_DC4

char mframe::lang::Character::CHAR_DC4 = 0x14
staticconstexpr

裝置控制 4(Device Control 4)

◆ CHAR_DLE

char mframe::lang::Character::CHAR_DLE = 0x10
staticconstexpr

資料連結轉義(Data Link Escape)

◆ CHAR_DOLLAR

char mframe::lang::Character::CHAR_DOLLAR = 0x24
staticconstexpr

“$” 美元符號(Dollar Sign)

◆ CHAR_EM

char mframe::lang::Character::CHAR_EM = 0x19
staticconstexpr

介質結束(End of Medium)

◆ CHAR_ENQ

char mframe::lang::Character::CHAR_ENQ = 0x05
staticconstexpr

請求(Enquiry)

◆ CHAR_EOT

char mframe::lang::Character::CHAR_EOT = 0x04
staticconstexpr

傳輸結束(End of Transmission)

◆ CHAR_EQUAL

char mframe::lang::Character::CHAR_EQUAL = 0x3D
staticconstexpr

“=” 等於號(Equal Sign)

◆ CHAR_ESC

char mframe::lang::Character::CHAR_ESC = 0x1B
staticconstexpr

脫逸(Escape)

◆ CHAR_ETB

char mframe::lang::Character::CHAR_ETB = 0x17
staticconstexpr

區塊傳輸結束(End of Block)

◆ CHAR_ETX

char mframe::lang::Character::CHAR_ETX = 0x03
staticconstexpr

本文結束(End of Text)

◆ CHAR_EXCLAM

char mframe::lang::Character::CHAR_EXCLAM = 0x21
staticconstexpr

“!” 感嘆號(Exclamation Mark)

◆ CHAR_FF

char mframe::lang::Character::CHAR_FF = 0x0C
staticconstexpr

換頁(Form Feed)

◆ CHAR_FS

char mframe::lang::Character::CHAR_FS = 0x1C
staticconstexpr

文件分隔符(File Separator)

◆ CHAR_GRAVE

char mframe::lang::Character::CHAR_GRAVE = 0x60
staticconstexpr

“`” 重音符號(Grave Accent)

◆ CHAR_GREATER_THAN

char mframe::lang::Character::CHAR_GREATER_THAN = 0x3E
staticconstexpr

“>” 大於號(Greater Than)

◆ CHAR_GS

char mframe::lang::Character::CHAR_GS = 0x1D
staticconstexpr

群組分隔符(Group Separator)

◆ CHAR_HASH

char mframe::lang::Character::CHAR_HASH = 0x23
staticconstexpr

“::” 井號(Hash)

◆ CHAR_LEFT_BRACKET

char mframe::lang::Character::CHAR_LEFT_BRACKET = 0x5B
staticconstexpr

“[” 左中括號(Left Bracket)

◆ CHAR_LEFT_CURLY

char mframe::lang::Character::CHAR_LEFT_CURLY = 0x7B
staticconstexpr

“{” 左大括號(Left Curly Brace)

◆ CHAR_LEFT_PAREN

char mframe::lang::Character::CHAR_LEFT_PAREN = 0x28
staticconstexpr

“(” 左括號(Left Parenthesis)

◆ CHAR_LESS_THAN

char mframe::lang::Character::CHAR_LESS_THAN = 0x3C
staticconstexpr

“<” 小於號(Less Than)

◆ CHAR_LF

char mframe::lang::Character::CHAR_LF = 0x0A
staticconstexpr

換行(Line Feed)

◆ CHAR_MINUS

char mframe::lang::Character::CHAR_MINUS = 0x2D
staticconstexpr

“-” 減號(Minus)

◆ CHAR_NAK

char mframe::lang::Character::CHAR_NAK = 0x15
staticconstexpr

否定回應(Negative Acknowledge)

◆ CHAR_NUL

char mframe::lang::Character::CHAR_NUL = 0x00
staticconstexpr

空字元(Null)

◆ CHAR_PERCENT

char mframe::lang::Character::CHAR_PERCENT = 0x25
staticconstexpr

“” 百分號(Percent Sign)

◆ CHAR_PERIOD

char mframe::lang::Character::CHAR_PERIOD = 0x2E
staticconstexpr

“.” 句號(Period)

◆ CHAR_PLUS

char mframe::lang::Character::CHAR_PLUS = 0x2B
staticconstexpr

“+” 加號(Plus Sign)

◆ CHAR_QUESTION

char mframe::lang::Character::CHAR_QUESTION = 0x3F
staticconstexpr

“?” 問號(Question Mark)

◆ CHAR_QUOTE

char mframe::lang::Character::CHAR_QUOTE = 0x22
staticconstexpr

“"” 雙引號(Double Quote)

◆ CHAR_RIGHT_BRACKET

char mframe::lang::Character::CHAR_RIGHT_BRACKET = 0x5D
staticconstexpr

“]” 右中括號(Right Bracket)

◆ CHAR_RIGHT_CURLY

char mframe::lang::Character::CHAR_RIGHT_CURLY = 0x7D
staticconstexpr

“}” 右大括號(Right Curly Brace)

◆ CHAR_RIGHT_PAREN

char mframe::lang::Character::CHAR_RIGHT_PAREN = 0x29
staticconstexpr

“)” 右括號(Right Parenthesis)

◆ CHAR_RS

char mframe::lang::Character::CHAR_RS = 0x1E
staticconstexpr

記錄分隔符(Record Separator)

◆ CHAR_SEMICOLON

char mframe::lang::Character::CHAR_SEMICOLON = 0x3B
staticconstexpr

“;” 分號(Semicolon)

◆ CHAR_SI

char mframe::lang::Character::CHAR_SI = 0x0F
staticconstexpr

移入(Shift In)

◆ CHAR_SLASH

char mframe::lang::Character::CHAR_SLASH = 0x2F
staticconstexpr

“/ ”斜杠(Slash)

◆ CHAR_SO

char mframe::lang::Character::CHAR_SO = 0x0E
staticconstexpr

移出(Shift Out)

◆ CHAR_SOH

char mframe::lang::Character::CHAR_SOH = 0x01
staticconstexpr

標題開始(Start of Header)

◆ CHAR_SPACE

char mframe::lang::Character::CHAR_SPACE = 0x20
staticconstexpr

“ ” 空格(Space)

◆ CHAR_STX

char mframe::lang::Character::CHAR_STX = 0x02
staticconstexpr

本文開始(Start of Text)

◆ CHAR_SUB

char mframe::lang::Character::CHAR_SUB = 0x1A
staticconstexpr

替換(Substitute)

◆ CHAR_SYN

char mframe::lang::Character::CHAR_SYN = 0x16
staticconstexpr

同步空閒(Synchronous Idle)

◆ CHAR_TAB

char mframe::lang::Character::CHAR_TAB = 0x09
staticconstexpr

水平製表符(Horizontal Tab)

◆ CHAR_TILDE

char mframe::lang::Character::CHAR_TILDE = 0x7E
staticconstexpr

“~” 波浪號(Tilde)

◆ CHAR_UNDERSCORE

char mframe::lang::Character::CHAR_UNDERSCORE = 0x5F
staticconstexpr

“_” 下劃線(Underscore)

◆ CHAR_US

char mframe::lang::Character::CHAR_US = 0x1F
staticconstexpr

單元分隔符(Unit Separator)

◆ CHAR_VERTICAL_BAR

char mframe::lang::Character::CHAR_VERTICAL_BAR = 0x7C
staticconstexpr

“|” 豎線(Vertical Bar)

◆ CHAR_VT

char mframe::lang::Character::CHAR_VT = 0x0B
staticconstexpr

垂直製表符(Vertical Tab)


此類別(class) 文件是由下列檔案中產生: