8#ifndef MFRAME_C433E89F_1FFA_4FA6_856A_0FD0C2327CD6
9#define MFRAME_C433E89F_1FFA_4FA6_856A_0FD0C2327CD6
18#include "./../lang/Markable.h"
66 virtual int poll(
void* pointer,
int length) abstract;
74 virtual int skip(
int length) abstract;
81 virtual void lock(
bool enable) abstract;
104 return this->
poll(appendable);
Definition Appendable.h:23
可附加的 <Interface>
Definition Appendable.h:36
Definition Interface.h:134
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
檢索一個字節,並由此緩衝區刪除