[Interface] 定義資料讀取介面
更多...
#include <Readable.h>
|
| virtual int | avariable (void) const override |
| | 取得可讀取的資料數量
|
| |
| virtual int | pollByte (char &result) override |
| | 讀取一個字節並將其從緩衝區移除
|
| |
| virtual int | poll (ufm::lang::Appendable &appendable) override |
| | 從緩衝區讀取資料並寫入到Appendable物件中
|
| |
| virtual int | poll (void *pointer, int length) override |
| | 從緩衝區讀取指定長度的資料到指定的記憶體位置
|
| |
| bool | isEmpty (void) const |
| | 檢查緩衝區是否為空
|
| |
| int | poll (ufm::lang::Appendable &&appendable) |
| | 從緩衝區讀取資料到臨時Appendable物件中
|
| |
| template<typename T > |
| int | poll (T &t) |
| | 從緩衝區讀取資料到指定型別的變數中
|
| |
| template<typename T , size_t N> |
| int | poll (T(&data)[N]) |
| | 從緩衝區讀取資料到固定大小陣列中
|
| |
| int | skip (int length) |
| | 跳過緩衝區中指定數量的資料
|
| |
| virtual void | forEach (ufm::func::Consumer< const char & > &action) override |
| | 遍歷集合中所有元素,對每個元素執行指定操作。 若所有元素處理完畢或操作中發生異常則停止。
|
| |
| virtual const char * | elementAt (int index) const override |
| | 獲取集合中指定索引處的元素。
|
| |
| virtual int | nextIndex (int index) const override |
| | 返回當前索引的下一個有效索引。
|
| |
| virtual ufm::util::Iterator< const char > | begin (void) override |
| | 返回一個迭代器,用於遍歷集合中的元素
|
| |
| virtual ufm::util::Iterator< const char > | end (void) override |
| | 返回一個迭代器,用於遍歷集合的結尾
|
| |
◆ avariable()
| virtual int ufm::lang::Readable::avariable |
( |
void | | ) |
const |
|
pure virtual |
◆ isEmpty()
| bool ufm::lang::Readable::isEmpty |
( |
void | | ) |
const |
|
inline |
檢查緩衝區是否為空
- 傳回值
- true 表示緩衝區沒有可讀取的資料
-
false 表示緩衝區中還有資料可讀取
◆ poll() [1/5]
template<typename T >
| int ufm::lang::Readable::poll |
( |
T & | t | ) |
|
|
inline |
從緩衝區讀取資料到指定型別的變數中
將緩衝區中的資料讀取到指定型別的變數,讀取的位元組數等於該型別的大小
- 樣版參數
-
- 參數
-
- 傳回值
- int 返回實際讀取的位元組數量
◆ poll() [2/5]
template<typename T , size_t N>
| int ufm::lang::Readable::poll |
( |
T(&) | data[N] | ) |
|
|
inline |
從緩衝區讀取資料到固定大小陣列中
將緩衝區中的資料讀取到固定大小的陣列,自動推導陣列大小
- 樣版參數
-
- 參數
-
- 傳回值
- int 返回實際讀取的位元組數量
◆ poll() [3/5]
從緩衝區讀取資料到臨時Appendable物件中
- 參數
-
- 傳回值
- int 返回實際讀取的位元組數量
◆ poll() [4/5]
◆ poll() [5/5]
| virtual int ufm::lang::Readable::poll |
( |
void * | pointer, |
|
|
int | length ) |
|
pure virtual |
◆ pollByte()
| virtual int ufm::lang::Readable::pollByte |
( |
char & | result | ) |
|
|
pure virtual |
◆ skip()
| int ufm::lang::Readable::skip |
( |
int | length | ) |
|
|
inline |
跳過緩衝區中指定數量的資料
- 參數
-
- 傳回值
- int 返回實際跳過的位元組數量
此結構(structure) 文件是由下列檔案中產生: