mFrame
載入中...
搜尋中...
無符合項目
ufm::lang::Appendable 結構 參考文件abstract

資料附加介面 (Appendable) 更多...

#include <Appendable.h>

類別ufm::lang::Appendable的繼承圖:
ufm::io::ByteBuffer ufm::io::RingBuffer ufm::io::SimpleWriter ufm::term::Terminal ufm::util::Scanner ufm::io::ByteBufferInvert

公開方法(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
 檢查緩衝區是否已滿
 

詳細描述

資料附加介面 (Appendable)

定義向緩衝區或輸出目標附加資料的方法:

  • 查詢剩餘空間
  • 持續寫入單字節資料
  • Readable 實例附加資料
  • 從記憶體指標附加資料
1.0.0

函式成員說明文件

◆ isFull()

bool ufm::lang::Appendable::isFull ( void ) const
inline

檢查緩衝區是否已滿

remaining() 返回 0 時,表示無剩餘空間

傳回值
true 緩衝區已滿
false 尚有可用空間

◆ put() [1/3]

virtual int ufm::lang::Appendable::put ( const void * pointer,
int length )
pure virtual

從記憶體指標附加資料至緩衝區

根據指定長度,將 pointer 指向的資料寫入緩衝區

參數
pointer資料來源位址
length要寫入的字節數
傳回值
int 實際寫入的字節數

實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.

◆ put() [2/3]

int ufm::lang::Appendable::put ( ufm::lang::Readable && readable)
inline

從右值 Readable 附加資料

put(Readable&),用於臨時 Readable 物件

參數
readable可讀資料來源(右值)
傳回值
int 實際寫入的字節數

◆ put() [3/3]

virtual int ufm::lang::Appendable::put ( ufm::lang::Readable & readable)
pure virtual

Readable 物件附加資料至緩衝區

迴圈從 readable 讀取並寫入緩衝區,直到耗盡或空間不足

參數
readable可讀資料來源
傳回值
int 實際寫入的字節數

實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.

◆ putByte()

virtual int ufm::lang::Appendable::putByte ( const char data)
pure virtual

輸入單一字節至緩衝區

參數
data要寫入的字節
傳回值
int 寫入後緩衝區剩餘空間(字節數)

實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.

◆ remaining()

virtual int ufm::lang::Appendable::remaining ( void ) const
pure virtual

取得緩衝區剩餘空閒字節數。

傳回值
int 剩餘的空閒字節數。

實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleWriter, ufm::term::Terminal, 及 ufm::util::Scanner.


此結構(structure) 文件是由下列檔案中產生: