mFrame
載入中...
搜尋中...
無符合項目
Readable.h
1
8#ifndef MFRAME_C433E89F_1FFA_4FA6_856A_0FD0C2327CD6
9#define MFRAME_C433E89F_1FFA_4FA6_856A_0FD0C2327CD6
10
11/* ***************************************************************************************
12 * Include
13 */
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./../lang/Markable.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace mframe::lang {
24 struct Readable;
25 struct Appendable;
26} // namespace mframe::lang
27
28/* ***************************************************************************************
29 * Class/struct/Struct/Enum
30 */
32 /* *************************************************************************************
33 * Method
34 */
35
41 virtual int avariable(void) const abstract;
42
49 virtual int pollByte(char& result) abstract;
50
57 virtual int poll(mframe::lang::Appendable& appendable) abstract;
58
66 virtual int poll(void* pointer, int length) abstract;
67
74 virtual int skip(int length) abstract;
75
81 virtual void lock(bool enable) abstract;
82
83 /* *************************************************************************************
84 * Default
85 */
86
93 inline bool isEmpty(void) const {
94 return (this->avariable() == 0);
95 }
96
103 inline int poll(mframe::lang::Appendable&& appendable) {
104 return this->poll(appendable);
105 }
106};
107
108/* ***************************************************************************************
109 * End of file
110 */
111
112#endif /* MFRAME_C433E89F_1FFA_4FA6_856A_0FD0C2327CD6 */
Definition Appendable.h:23
可附加的 <Interface>
Definition Appendable.h:36
Definition Interface.h:134
Definition Readable.h:31
virtual int avariable(void) const override
取得輸出緩存內剩餘多少位元組
virtual void lock(bool enable) override
鎖定緩存,取出不移除。
virtual int skip(int length) override
跳躍指定的字結數量,並由此緩衝區刪除。
virtual int poll(void *pointer, int length) override
檢索至pointer指定數量字節,並由此緩衝區刪除
virtual int poll(mframe::lang::Appendable &appendable) override
檢索至Appendable指定數量字節,並由此緩衝區刪除
bool isEmpty(void) const
輸出緩存是否為空?
Definition Readable.h:93
int poll(mframe::lang::Appendable &&appendable)
檢索至Appendable,並由此緩衝區刪除
Definition Readable.h:103
virtual int pollByte(char &result) override
檢索一個字節,並由此緩衝區刪除