mFrame
載入中...
搜尋中...
無符合項目
SimpleWriter.h
1
7#ifndef MFRAME_C392B6F5_79C0_4D0A_9890_DFFFB0E6FFC7
8#define MFRAME_C392B6F5_79C0_4D0A_9890_DFFFB0E6FFC7
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../lang/Appendable.h"
18#include "./../lang/Data.h"
19#include "./../lang/Flushable.h"
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace mframe::io {
25 class SimpleWriter;
26}
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
34 /* *************************************************************************************
35 * Variable
36 */
37 private:
38 int mPosition;
39
40 /* *************************************************************************************
41 * Abstract Method
42 */
43
44 /* *************************************************************************************
45 * Construct Method
46 */
47 public:
53
58 virtual ~SimpleWriter(void) override;
59
60 /* *************************************************************************************
61 * Operator Method
62 */
63
64 /* *************************************************************************************
65 * Public Method <Override> mframe::lang::Appendalbe
66 */
67 public:
68 virtual int remaining(void) const override;
69
70 virtual int putByte(const char data) override;
71
72 virtual int put(mframe::lang::Readable& readable) override;
73
74 virtual int put(const void* pointer, int length) override;
75
76 /* *************************************************************************************
77 * Public Method <Override> mframe::lang::Flushable
78 */
79 public:
80 virtual void flush(void) override;
81
82 /* *************************************************************************************
83 * Public Method
84 */
85
86 /* *************************************************************************************
87 * Protected Method
88 */
89
90 /* *************************************************************************************
91 * Private Method
92 */
93
94 /* *************************************************************************************
95 * Static Variable
96 */
97
98 /* *************************************************************************************
99 * Static Method
100 */
101};
102
103/* ***************************************************************************************
104 * End of file
105 */
106
107#endif /* MFRAME_C392B6F5_79C0_4D0A_9890_DFFFB0E6FFC7 */
Definition SimpleWriter.h:33
virtual int putByte(const char data) override
將字節輸入至緩衝區。
virtual void flush(void) override
virtual ~SimpleWriter(void) override
Destroy the object.
virtual int put(const void *pointer, int length) override
將指針內資料輸入至緩衝區。
virtual int remaining(void) const override
取得緩衝區剩餘空閒字節數。
SimpleWriter(const mframe::lang::Data &source)
Construct a new object.
virtual int put(mframe::lang::Readable &readable) override
將readable內資料輸入至緩衝區。
Definition Data.h:30
int length(void) const
Definition Data.h:126
E * pointer(void) const
模板方法,取得內部指標並轉換為指定型態(不指定偏移)
Definition Pointer.h:409
Definition AppendableOutputStream.h:24
可附加的 <Interface>
Definition Appendable.h:36
Definition Flushable.h:29
Definition Readable.h:31