![]() |
mFrame
|
#include <Readable.h>
公開方法(Public Methods) | |
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物件中 | |
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 |
返回一個迭代器,用於遍歷集合的結尾 | |
|
pure virtual |
取得可讀取的資料數量
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, 及 ufm::io::SimpleReader.
|
inline |
檢查緩衝區是否為空
|
inline |
從緩衝區讀取資料到臨時Appendable物件中
appendable | [in] 接收資料的臨時物件 |
|
pure virtual |
從緩衝區讀取資料並寫入到Appendable物件中
appendable | [in] 接收資料的目標物件 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, 及 ufm::io::SimpleReader.
|
pure virtual |
從緩衝區讀取指定長度的資料到指定的記憶體位置
pointer | [out] 接收資料的記憶體位置, nullptr表示不接收資料僅跳過 |
length | [in] 要讀取的位元組數量 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, 及 ufm::io::SimpleReader.
|
pure virtual |
讀取一個字節並將其從緩衝區移除
result | [out] 儲存讀取到的字節 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, 及 ufm::io::SimpleReader.
|
inline |
跳過緩衝區中指定數量的資料
length | [in] 要跳過的位元組數量 |