8#ifndef D406F3A2_39D2_4731_8767_C73799954436
9#define D406F3A2_39D2_4731_8767_C73799954436
11#ifndef MFRAME_A4E761DA_2877_4935_A4B5_7F92716CDB6F
12#define MFRAME_A4E761DA_2877_4935_A4B5_7F92716CDB6F
21#include "./../lang/Data.h"
64 virtual int putByte(
const char data) abstract;
85 virtual int put(
const void* pointer,
int length) abstract;
100 return this->
put(readable);
112 template <
typename T>
113 inline int put(
const T& t) {
114 return this->
put(&t,
sizeof(T));
132 template <
typename T,
size_t N>
133 inline int put(T
const (&data)[N]){
134 return this->
put(data,
sizeof(data));
Definition Appendable.h:26
資料附加介面 (Appendable)
Definition Appendable.h:46
virtual int remaining(void) const override
取得緩衝區剩餘空閒字節數。
virtual int put(const void *pointer, int length) override
從記憶體指標附加資料至緩衝區
int put(const T &t)
從任意型別附加資料
Definition Appendable.h:113
virtual int putByte(const char data) override
輸入單一字節至緩衝區
bool isFull(void) const
檢查緩衝區是否已滿
Definition Appendable.h:145
virtual int put(ufm::lang::Readable &readable) override
從 Readable 物件附加資料至緩衝區
int put(ufm::lang::Readable &&readable)
從右值 Readable 附加資料
Definition Appendable.h:99
[Interface] 定義資料讀取介面
Definition Readable.h:46