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 mframe::lang {
24 struct Appendable;
25 struct Readable;
26} // namespace mframe::lang
27
28/* ***************************************************************************************
29 * Class/struct/Struct/Enum
30 */
31
37 /* *************************************************************************************
38 * Method
39 */
40
46 virtual int remaining(void) const abstract;
47
54 virtual int putByte(const char data) abstract;
55
62 virtual int put(mframe::lang::Readable& readable) abstract;
63
71 virtual int put(const void* pointer, int length) abstract;
72
73 /* *************************************************************************************
74 * Default
75 */
76
84 return this->put(Readable);
85 }
86
93 inline bool isFull(void) const {
94 return (this->remaining() == 0);
95 }
96};
97
98/* ***************************************************************************************
99 * End of file
100 */
101
102#endif /* MFRAME_A4E761DA_2877_4935_A4B5_7F92716CDB6F */
Definition Appendable.h:23
可附加的 <Interface>
Definition Appendable.h:36
virtual int remaining(void) const override
取得緩衝區剩餘空閒字節數。
virtual int put(mframe::lang::Readable &readable) override
將readable內資料輸入至緩衝區。
virtual int putByte(const char data) override
將字節輸入至緩衝區。
virtual int put(const void *pointer, int length) override
將指針內資料輸入至緩衝區。
int put(mframe::lang::Readable &&Readable)
將Readable內資料輸入至緩衝區。
Definition Appendable.h:83
bool isFull(void) const
取得Appendable是否已滿。
Definition Appendable.h:93
Definition Interface.h:134
Definition Readable.h:31