![]() |
mFrame
|
資料附加介面 (Appendable) 更多...
#include <Appendable.h>
公開方法(Public Methods) | |
virtual int | remaining (void) const override |
取得緩衝區剩餘空閒字節數。 | |
virtual int | putByte (const char data) override |
輸入單一字節至緩衝區 | |
virtual int | put (ufm::lang::Readable &readable) override |
從 Readable 物件附加資料至緩衝區 | |
virtual int | put (const void *pointer, int length) override |
從記憶體指標附加資料至緩衝區 | |
int | put (ufm::lang::Readable &&readable) |
從右值 Readable 附加資料 | |
bool | isFull (void) const |
檢查緩衝區是否已滿 | |
|
inline |
|
pure virtual |
從記憶體指標附加資料至緩衝區
根據指定長度,將 pointer 指向的資料寫入緩衝區
pointer | 資料來源位址 |
length | 要寫入的字節數 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.
|
inline |
|
pure virtual |
從 Readable 物件附加資料至緩衝區
迴圈從 readable 讀取並寫入緩衝區,直到耗盡或空間不足
readable | 可讀資料來源 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.
|
pure virtual |
輸入單一字節至緩衝區
data | 要寫入的字節 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.
|
pure virtual |
取得緩衝區剩餘空閒字節數。
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.