mFrame
|
公開方法(Public Methods) | |
Scanner (const mframe::lang::Memory &buffer) | |
Construct a new Scanner object. | |
Scanner (int bufferSize=128) | |
Construct a new Scanner object. | |
virtual | ~Scanner (void) override |
Destroy the object. | |
int | hasNext (int limit=0) |
取出緩衝區是否擁有字元。 | |
bool | hasNextChar (char ch) |
取出緩衝區是否擁有指定的字元。 | |
bool | hasNextBoolean (void) |
取出緩衝區是否滿足一個布林值。 | |
bool | hasNextInteger (int limit=0) |
取出緩衝區是否滿足一個整數。 | |
bool | hasNextFloat (int limit=0) |
取出緩衝區是否滿足一個浮點數。 | |
int | hasNextLine (int limit=0) |
取出緩衝區是否滿足一行。 | |
bool | nextBoolean (bool &result) |
取出下一個布林值。 | |
int | nextLine (mframe::lang::Appendable &appendable, int limit=0) |
取出下一行。 | |
bool | nextInteger (int &result, int limit=0) |
取出下一個整數。 | |
bool | nextFloat (float &result, int limit=0) |
取出下一個浮點數。 | |
bool | nextChar (char &result) |
取出下一個字元。 | |
int | next (mframe::lang::Appendable &appendable, int limit=0) |
取出下一個字幅串。 | |
int | skip (char pattern, int limit=0) |
跳躍直到發現指定字元。 | |
int | skipNext (int limit=0) |
跳躍當前字幅串。 | |
int | skipNextLine (int limit=0) |
跳躍當前行至下一行。 | |
int | insert (mframe::lang::Readable &readable) |
插入新的資料至緩衝區; | |
![]() | |
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. | |
mframe::util::Scanner::Scanner | ( | const mframe::lang::Memory & | buffer | ) |
Construct a new Scanner object.
readable | |
buffer |
mframe::util::Scanner::Scanner | ( | int | bufferSize = 128 | ) |
Construct a new Scanner object.
readable | |
bufferSize |
int mframe::util::Scanner::hasNext | ( | int | limit = 0 | ) |
取出緩衝區是否擁有字元。
limit | 搜尋最大上限 |
[> 0] 指定長度
[<= 0] 整個緩衝區
[> 0] 下個字串長度
[<= 0] 下個字串不存在,可能原因如下:
bool mframe::util::Scanner::hasNextBoolean | ( | void | ) |
取出緩衝區是否滿足一個布林值。
[true] 滿足。
[false] 不滿足。
bool mframe::util::Scanner::hasNextChar | ( | char | ch | ) |
取出緩衝區是否擁有指定的字元。
[true] 滿足。
[false] 不滿足。
bool mframe::util::Scanner::hasNextFloat | ( | int | limit = 0 | ) |
取出緩衝區是否滿足一個浮點數。
limit | 查找最大長度上限。 |
bool mframe::util::Scanner::hasNextInteger | ( | int | limit = 0 | ) |
取出緩衝區是否滿足一個整數。
limit | 搜尋最大上限 |
int mframe::util::Scanner::hasNextLine | ( | int | limit = 0 | ) |
取出緩衝區是否滿足一行。
limit | 查找最大長度上限。 |
int mframe::util::Scanner::insert | ( | mframe::lang::Readable & | readable | ) |
插入新的資料至緩衝區;
readable | source data |
int mframe::util::Scanner::next | ( | mframe::lang::Appendable & | appendable, |
int | limit = 0 ) |
取出下一個字幅串。
Tips.寫入時將會抹除string內原始資料,如不滿足需求將不會改變result內的內容。
result | 字符串。 |
limit | 查找最大長度上限。 |
[> 0] 寫入字符串成功。
[<= 0] 寫入字符串失敗,可能的原因為以下:
bool mframe::util::Scanner::nextBoolean | ( | bool & | result | ) |
取出下一個布林值。
result | 布林。 |
[true] 取出成功,從緩衝區推出一個布林值。
[false] 取出失敗,可能問題如下:
bool mframe::util::Scanner::nextChar | ( | char & | result | ) |
取出下一個字元。
result | 字元。 |
bool mframe::util::Scanner::nextFloat | ( | float & | result, |
int | limit = 0 ) |
取出下一個浮點數。
result | 浮點數結果。 |
limit | 查找最大長度上限。 |
[false] 取出失敗,可能原因如下:
bool mframe::util::Scanner::nextInteger | ( | int & | result, |
int | limit = 0 ) |
取出下一個整數。
result | 整數。 |
limit | 查找最大長度上限。 |
[false] 取出失敗,可能問題如下:
int mframe::util::Scanner::nextLine | ( | mframe::lang::Appendable & | appendable, |
int | limit = 0 ) |
取出下一行。
Tips.寫入時將會抹除string內原始資料,如不滿足需求將不會改變result內的內容。
appendable | 輸入來源 。 |
limit | 查找最大長度上限。 |
[> 0] 複製到輸入來源的字符數量
int mframe::util::Scanner::skip | ( | char | pattern, |
int | limit = 0 ) |
跳躍直到發現指定字元。
pattern | 字元 |
limit | 最大搜尋限制 |
int mframe::util::Scanner::skipNext | ( | int | limit = 0 | ) |
跳躍當前字幅串。
limit | 最大搜尋限制 |
[> 0 ] 指定搜尋限制。
[<= 0] 不指定限制。
[>= 0] 跳躍的字幅串字元數量。
[< 0] 緩衝區內不滿足一個字符串的條件,因緩衝區尚未出現NextSymbol<'/r','/n','/t',' '>。
int mframe::util::Scanner::skipNextLine | ( | int | limit = 0 | ) |
跳躍當前行至下一行。
limit | 最大搜尋限制 |
[> 0 ] 指定搜尋限制。
[<= 0] 不指定限制。