28#include <rtl/ustring.h>
34namespace rtl {
template <
class reference_type>
class Reference; }
48 sal_uInt16 nPageSize);
55 std::shared_ptr<PageData> & rPage,
63 std::shared_ptr<PageData>
const & rPage,
113 sal_uInt16 nPageSize) = 0;
116 std::shared_ptr<PageData> & rPage,
117 sal_uInt32 nOffset) = 0;
120 std::shared_ptr<PageData>
const & rPage,
121 sal_uInt32 nOffset) = 0;
126 sal_uInt32 nBytes) = 0;
131 sal_uInt32 nBytes) = 0;
134 sal_uInt32 & rnSize) = 0;
137 sal_uInt32 nSize) = 0;
144 rtl_uString * pFilename,
virtual storeError writeAt_Impl(sal_uInt32 nOffset, const void *pBuffer, sal_uInt32 nBytes)=0
virtual storeError initialize_Impl(rtl::Reference< PageData::Allocator > &rxAllocator, sal_uInt16 nPageSize)=0
Implementation (abstract).
virtual storeError writePageAt_Impl(std::shared_ptr< PageData > const &rPage, sal_uInt32 nOffset)=0
virtual storeError flush_Impl()=0
storeError initialize(rtl::Reference< PageData::Allocator > &rxAllocator, sal_uInt16 nPageSize)
storeError readPageAt(std::shared_ptr< PageData > &rPage, sal_uInt32 nOffset)
storeError writePageAt(std::shared_ptr< PageData > const &rPage, sal_uInt32 nOffset)
storeError writeAt(sal_uInt32 nOffset, const void *pBuffer, sal_uInt32 nBytes)
storeError setSize(sal_uInt32 nSize)
virtual ~ILockBytes() override
virtual storeError setSize_Impl(sal_uInt32 nSize)=0
virtual storeError readPageAt_Impl(std::shared_ptr< PageData > &rPage, sal_uInt32 nOffset)=0
virtual storeError getSize_Impl(sal_uInt32 &rnSize)=0
storeError getSize(sal_uInt32 &rnSize)
storeError readAt(sal_uInt32 nOffset, void *pBuffer, sal_uInt32 nBytes)
virtual storeError readAt_Impl(sal_uInt32 nOffset, void *pBuffer, sal_uInt32 nBytes)=0
Old OStorePageCache implementation.
storeError FileLockBytes_createInstance(rtl::Reference< ILockBytes > &rxLockBytes, rtl_uString *pFilename, storeAccessMode eAccessMode)
storeError MemoryLockBytes_createInstance(rtl::Reference< ILockBytes > &rxLockBytes)
storeAccessMode
Access Mode enumeration.
storeError
Error Code enumeration.