mFrame
載入中...
搜尋中...
無符合項目
Appendable.h
1
8#ifndef MFRAME_A4E761DA_2877_4935_A4B5_7F92716CDB6F
9#define MFRAME_A4E761DA_2877_4935_A4B5_7F92716CDB6F
10
11/* ***************************************************************************************
12 * Include
13 */
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./../lang/Data.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::lang {
24 struct Appendable;
25 struct Readable;
26} // namespace ufm::lang
27
28/* ***************************************************************************************
29 * Class/struct/Struct/Enum
30 */
31
44 /* *************************************************************************************
45 * Method
46 */
47
53 virtual int remaining(void) const abstract;
54
61 virtual int putByte(const char data) abstract;
62
71 virtual int put(ufm::lang::Readable& readable) abstract;
72
82 virtual int put(const void* pointer, int length) abstract;
83
84 /* *************************************************************************************
85 * Default
86 */
87
96 inline int put(ufm::lang::Readable&& readable) {
97 return this->put(readable);
98 }
99
108 inline bool isFull(void) const {
109 return (this->remaining() == 0);
110 }
111};
112
113/* ***************************************************************************************
114 * End of file
115 */
116
117#endif /* MFRAME_A4E761DA_2877_4935_A4B5_7F92716CDB6F */
Definition Appendable.h:23
資料附加介面 (Appendable)
Definition Appendable.h:43
virtual int remaining(void) const override
取得緩衝區剩餘空閒字節數。
virtual int put(const void *pointer, int length) override
從記憶體指標附加資料至緩衝區
virtual int putByte(const char data) override
輸入單一字節至緩衝區
bool isFull(void) const
檢查緩衝區是否已滿
Definition Appendable.h:108
virtual int put(ufm::lang::Readable &readable) override
從 Readable 物件附加資料至緩衝區
int put(ufm::lang::Readable &&readable)
從右值 Readable 附加資料
Definition Appendable.h:96
[Interface] 定義資料讀取介面
Definition Readable.h:46