61 virtual void AddRaw(
size_t size, LPCVOID P)
63 if ( m_pColl->
AddElements(size,
static_cast<const BYTE*
>(P)) != size )
98 : m_pColl(in), m_pos(0)
110 virtual void GetRaw(
size_t size, LPVOID _P)
const
113 size_t l = ad.
GetElements(size,
static_cast<BYTE*
>(_P));
130template<
typename TYP>
136 TYP last = _c.
Get(0);
137 for ( INDEX i = 1; i < size; i++ )
154template<
typename TYP>
160 TYP last = _c.
Get(0);
161 for ( INDEX i = 1; i < size; i++ )
163 TYP t = _c.
Get(i) + last;
CDeserializeAdapter(const IConstCollectionT< BYTE > *in)
コンストラクタ
virtual void GetRaw(size_t size, LPVOID _P) const
[取得] 取得.
virtual void AddRaw(size_t size, LPCVOID P)
[追加] 追加.
CSerializeAdapter(ICollectionT< BYTE > *in)
コンストラクタ
void EncodeDeltaCollection(ICollectionT< TYP > &_c)
デルタ符号コレクション符号化
void DecodeDeltaCollection(ICollectionT< TYP > &_c)
デルタ符号コレクション復号化
virtual bool Set(INDEX index, const TYP &t)=0
[設定] 要素の設定.
virtual size_t AddElements(size_t size, const TYP *P=NULL)
[追加] 複数要素追加.
virtual size_t GetElements(size_t size, TYP *_P, INDEX offset=0) const
[取得] 複数要素取り出し.
virtual TYP Get(INDEX index) const
[取得] 要素の取得.
virtual size_t GetSize(void) const =0
[取得] 要素数取得.