#pragma once #include "stream.h" #include "cfitem.h" #include namespace CFCPP { class CFStream : public CFItem { public: CFStream(CompoundFile* compFile, std::weak_ptr dirEntry); void SetData(const std::vector& data); void Write(const std::vector& data, std::streamsize position); void Write(const std::vector& data, std::streamsize position, int offset, int count); void Append(const std::vector& data); std::vector getData() const; int Read(std::vector& buffer, std::streamsize position, int count); int Read(std::vector& buffer, std::streamsize position, int offset, int count); void CopyFrom(const Stream& input); void Resize(std::streamsize length); std::streamsize size() const {return CFItem::size();} }; }