20#ifndef INCLUDED_SOT_SOURCE_SDSTOR_STGSTRMS_HXX
21#define INCLUDED_SOT_SOURCE_SDSTOR_STGSTRMS_HXX
48 bool MakeChain( sal_Int32 nStart, sal_Int32 nPages );
49 bool InitNew( sal_Int32 nPage1 );
54 sal_Int32
AllocPages( sal_Int32 nStart, sal_Int32 nPages );
55 bool FreePages( sal_Int32 nStart,
bool bAll );
80 bool Copy( sal_Int32 nFrom, sal_Int32 nBytes );
93 virtual bool SetSize( sal_Int32 );
94 virtual bool Pos2Page( sal_Int32 nBytePos );
95 virtual sal_Int32
Read(
void*, sal_Int32 ) {
return 0; }
96 virtual sal_Int32
Write(
const void*, sal_Int32 ) {
return 0; }
105 virtual bool Pos2Page( sal_Int32 nBytePos )
override;
106 bool SetPage(
short, sal_Int32 );
110 sal_Int32
GetPage(sal_Int32,
bool, sal_uInt16 *pnMasterAlloc =
nullptr);
111 virtual bool SetSize( sal_Int32 )
override;
120 void Init( sal_Int32 nBgn, sal_Int32 nLen );
124 void*
GetPtr( sal_Int32 nPos,
bool bDirty );
126 virtual bool SetSize( sal_Int32 )
override;
127 virtual sal_Int32
Read(
void*, sal_Int32 )
override;
128 virtual sal_Int32
Write(
const void*, sal_Int32 )
override;
139 void Init( sal_Int32 nBgn, sal_Int32 nLen );
143 virtual sal_Int32
Read(
void*, sal_Int32 )
override;
144 virtual sal_Int32
Write(
const void*, sal_Int32 )
override;
153 virtual std::size_t
GetData(
void* pData, std::size_t
nSize )
override;
154 virtual std::size_t
PutData(
const void* pData, std::size_t
nSize )
override;
155 virtual sal_uInt64
SeekPos( sal_uInt64
nPos )
override;
162 virtual void SetSize( sal_uInt64 )
override;
virtual sal_Int32 Read(void *, sal_Int32) override
void SetIncrement(short n)
virtual bool SetSize(sal_Int32) override
void Init(sal_Int32 nBgn, sal_Int32 nLen)
StgDataStrm(StgIo &, sal_Int32 nBgn, sal_Int32 nLen=-1)
virtual sal_Int32 Write(const void *, sal_Int32) override
void * GetPtr(sal_Int32 nPos, bool bDirty)
bool SetPage(short, sal_Int32)
virtual bool Pos2Page(sal_Int32 nBytePos) override
sal_Int32 GetPage() const
StgFATStrm(StgIo &, sal_Int32 nFatStrmSize)
virtual bool SetSize(sal_Int32) override
rtl::Reference< StgPage > GetPhysPage(sal_Int32 nPage)
bool InitNew(sal_Int32 nPage1)
sal_Int32 AllocPages(sal_Int32 nStart, sal_Int32 nPages)
sal_Int32 GetNextPage(sal_Int32 nPg)
void SetLimit(sal_Int32 n)
sal_Int32 GetMaxPage() const
bool FreePages(sal_Int32 nStart, bool bAll)
sal_Int32 FindBlock(sal_Int32 &nPages)
StgFAT(StgStrm &rStrm, bool bMark)
bool MakeChain(sal_Int32 nStart, sal_Int32 nPages)
StgSmallStrm(StgIo &, sal_Int32 nBgn)
virtual bool IsSmallStrm() const override
virtual sal_Int32 Write(const void *, sal_Int32) override
virtual sal_Int32 Read(void *, sal_Int32) override
void Init(sal_Int32 nBgn, sal_Int32 nLen)
void SetEntry(StgDirEntry &)
sal_Int32 GetStart() const
virtual sal_Int32 Read(void *, sal_Int32)
o3tl::sorted_vector< sal_Int32 > m_aUsedPageNumbers
virtual sal_Int32 Write(const void *, sal_Int32)
void SetPos(sal_Int32 nPos, bool bValid)
virtual bool SetSize(sal_Int32)
sal_Int32 scanBuildPageChainCache()
sal_Int32 GetPages() const
sal_Int32 GetSize() const
std::vector< sal_Int32 > m_aPagesCache
sal_Int32 GetPage() const
virtual bool IsSmallStrm() const
std::unique_ptr< StgFAT > m_pFat
bool Copy(sal_Int32 nFrom, sal_Int32 nBytes)
virtual bool Pos2Page(sal_Int32 nBytePos)
StgTmpStrm(sal_uInt64=16)
virtual void SetSize(sal_uInt64) override
virtual ~StgTmpStrm() override
virtual std::size_t PutData(const void *pData, std::size_t nSize) override
virtual void FlushData() override
virtual sal_uInt64 SeekPos(sal_uInt64 nPos) override
sal_uInt64 GetSize() const