8#ifndef MFRAME_C433E89F_1FFA_4FA6_856A_0FD0C2327CD6
9#define MFRAME_C433E89F_1FFA_4FA6_856A_0FD0C2327CD6
16#include "./../lang/Interface.h"
17#include "./../lang/Iterable.h"
78 virtual int poll(
void* pointer,
int length) abstract;
99 return this->
poll(appendable);
108 return this->
poll(
nullptr, length);
Definition Appendable.h:23
資料附加介面 (Appendable)
Definition Appendable.h:43
[Interface] 定義可迭代集合介面
Definition Iterable.h:49
[Interface] 定義資料讀取介面
Definition Readable.h:46
virtual int avariable(void) const override
取得可讀取的資料數量
int skip(int length)
跳過緩衝區中指定數量的資料
Definition Readable.h:107
virtual int poll(void *pointer, int length) override
從緩衝區讀取指定長度的資料到指定的記憶體位置
virtual int poll(ufm::lang::Appendable &appendable) override
從緩衝區讀取資料並寫入到Appendable物件中
int poll(ufm::lang::Appendable &&appendable)
從緩衝區讀取資料到臨時Appendable物件中
Definition Readable.h:98
bool isEmpty(void) const
檢查緩衝區是否為空
Definition Readable.h:89
virtual int pollByte(char &result) override
讀取一個字節並將其從緩衝區移除