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);
111 template <
typename T>
113 return this->
poll(&t,
sizeof(T));
126 template <
typename T,
size_t N>
128 return this->
poll(data,
sizeof(data));
137 return this->
poll(
nullptr, length);
Definition Appendable.h:26
資料附加介面 (Appendable)
Definition Appendable.h:46
[Interface] 定義可迭代集合介面
Definition Iterable.h:49
[Interface] 定義資料讀取介面
Definition Readable.h:46
virtual int avariable(void) const override
取得可讀取的資料數量
int skip(int length)
跳過緩衝區中指定數量的資料
Definition Readable.h:136
virtual int poll(void *pointer, int length) override
從緩衝區讀取指定長度的資料到指定的記憶體位置
virtual int poll(ufm::lang::Appendable &appendable) override
從緩衝區讀取資料並寫入到Appendable物件中
int poll(T(&data)[N])
從緩衝區讀取資料到固定大小陣列中
Definition Readable.h:127
int poll(ufm::lang::Appendable &&appendable)
從緩衝區讀取資料到臨時Appendable物件中
Definition Readable.h:98
bool isEmpty(void) const
檢查緩衝區是否為空
Definition Readable.h:89
int poll(T &t)
從緩衝區讀取資料到指定型別的變數中
Definition Readable.h:112
virtual int pollByte(char &result) override
讀取一個字節並將其從緩衝區移除