20#ifndef INCLUDED_PACKAGE_SOURCE_XSTOR_SELFTERMINATEFILESTREAM_HXX
21#define INCLUDED_PACKAGE_SOURCE_XSTOR_SELFTERMINATEFILESTREAM_HXX
23#include <com/sun/star/io/XInputStream.hpp>
24#include <com/sun/star/io/XSeekable.hpp>
25#include <com/sun/star/ucb/XSimpleFileAccess3.hpp>
26#include <com/sun/star/uno/XComponentContext.hpp>
49 virtual sal_Int32 SAL_CALL
readBytes( css::uno::Sequence< sal_Int8 >& aData, sal_Int32 nBytesToRead )
override;
50 virtual sal_Int32 SAL_CALL
readSomeBytes( css::uno::Sequence< sal_Int8 >& aData, sal_Int32 nMaxBytesToRead )
override;
51 virtual void SAL_CALL
skipBytes( sal_Int32 nBytesToSkip )
override;
52 virtual sal_Int32 SAL_CALL
available()
override;
56 virtual void SAL_CALL
seek( sal_Int64 location )
override;
58 virtual sal_Int64 SAL_CALL
getLength()
override;
std::optional< utl::TempFileFast > m_oTempFile
virtual void SAL_CALL skipBytes(sal_Int32 nBytesToSkip) override
virtual sal_Int32 SAL_CALL available() override
rtl::Reference< utl::OSeekableInputStreamWrapper > m_xStreamWrapper
OSelfTerminateFileStream(const css::uno::Reference< css::uno::XComponentContext > &xContext, utl::TempFileFast aTempFile)
virtual ~OSelfTerminateFileStream() override
virtual void SAL_CALL seek(sal_Int64 location) override
virtual sal_Int64 SAL_CALL getLength() override
virtual sal_Int64 SAL_CALL getPosition() override
virtual sal_Int32 SAL_CALL readSomeBytes(css::uno::Sequence< sal_Int8 > &aData, sal_Int32 nMaxBytesToRead) override
virtual sal_Int32 SAL_CALL readBytes(css::uno::Sequence< sal_Int8 > &aData, sal_Int32 nBytesToRead) override
void CloseStreamDeleteFile()
virtual void SAL_CALL closeInput() override