50 virtual void Write(
size_t size, LPCVOID P) = 0;
99 if ( l > oneBlockSize ){ l = oneBlockSize; }
102 if ( l == 0 ){
break; }
115 virtual void AddRaw(
size_t size, LPCVOID P)
virtual size_t GetSize(void) const
[取得] サイズ取得
virtual const TYP * ReferBuffer(void) const
[取得] データアドレス取得
virtual size_t Copy(const IConstCollectionT< TYP > &c)
[設定] コピー.
LONGLONG GetLeftoverSize(void) const
[取得] 残りサイズ取得.
CByteVector ReadInto(size_t size=0) const
[取得] 読み込み
virtual void SetEnd(void)=0
[設定] EOFを指定.
virtual void AddRaw(size_t size, LPCVOID P)
[追加] 追加.
void WriteFrom(const IReader &reader, size_t size=0, size_t oneBlockSize=4096)
[保存] 書き込み.
void WriteFrom(const IConstCollectionT< BYTE > &c)
[保存] 書き込み.
virtual bool CanWrite(void) const =0
[確認] 書込み可能か
virtual void Write(size_t size, LPCVOID P)=0
[保存] 書き込み