20#ifndef INCLUDED_UNOTOOLS_STREAMWRAP_HXX
21#define INCLUDED_UNOTOOLS_STREAMWRAP_HXX
24#include <com/sun/star/io/XOutputStream.hpp>
25#include <com/sun/star/io/XInputStream.hpp>
26#include <com/sun/star/io/XSeekable.hpp>
27#include <com/sun/star/io/XTruncate.hpp>
28#include <com/sun/star/io/XStream.hpp>
29#include <com/sun/star/lang/XUnoTunnel.hpp>
52 { m_pSvStream =
nullptr; m_bSvStreamOwner =
false; }
54 { m_pSvStream = _pStream; m_bSvStreamOwner = bOwner; }
63 virtual sal_Int32 SAL_CALL readBytes(css::uno::Sequence< sal_Int8 >& aData, sal_Int32 nBytesToRead)
override;
64 virtual sal_Int32 SAL_CALL readSomeBytes(css::uno::Sequence< sal_Int8 >& aData, sal_Int32 nMaxBytesToRead)
override;
65 virtual void SAL_CALL skipBytes(sal_Int32 nBytesToSkip)
override;
66 virtual sal_Int32 SAL_CALL available()
override;
67 virtual void SAL_CALL closeInput()
override;
70 virtual sal_Int32 readSomeBytes(
sal_Int8* aData, sal_Int32 nMaxBytesToRead )
final override;
74 void checkConnected()
const;
76 void checkError()
const;
85 :
public cppu::ImplInheritanceHelper< OInputStreamWrapper, css::io::XSeekable >
96 virtual void SAL_CALL seek( sal_Int64 _nLocation )
override;
97 virtual sal_Int64 SAL_CALL getPosition( )
override;
98 virtual sal_Int64 SAL_CALL
getLength( )
override;
112 virtual void SAL_CALL
writeBytes(
const css::uno::Sequence< sal_Int8 >&
aData)
override;
113 virtual void SAL_CALL
flush()
override;
141 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& _rType )
override;
142 virtual void SAL_CALL
acquire( ) noexcept
override
143 { OOutputStreamWrapper::acquire(); }
144 virtual void SAL_CALL
release( ) noexcept
override
145 { OOutputStreamWrapper::release(); }
148 virtual void SAL_CALL seek( sal_Int64 _nLocation )
override;
149 virtual sal_Int64 SAL_CALL getPosition( )
override;
150 virtual sal_Int64 SAL_CALL
getLength( )
override;
154 :
public cppu::ImplInheritanceHelper<OSeekableInputStreamWrapper,
156 css::io::XOutputStream,
167 virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getInputStream( )
override;
168 virtual css::uno::Reference< css::io::XOutputStream > SAL_CALL
getOutputStream( )
override;
171 virtual void SAL_CALL writeBytes(
const css::uno::Sequence< sal_Int8 >& aData)
override;
172 virtual void SAL_CALL flush()
override;
173 virtual void SAL_CALL closeOutput()
override;
174 virtual void SAL_CALL truncate()
override;
UNOTOOLS_DLLPUBLIC OOutputStreamWrapper(SvStream &_rStream)
void checkError() const
throws an exception according to the error flag of m_pSvStream
virtual void SAL_CALL closeOutput() override
virtual ~OOutputStreamWrapper() override
virtual void SAL_CALL flush() override
virtual void SAL_CALL writeBytes(const css::uno::Sequence< sal_Int8 > &aData) override
helper class for wrapping an SvStream into a com.sun.star.io::XOutputStream which is seekable (i....
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL acquire() noexcept override
~OStreamWrapper() override
constexpr OUStringLiteral aData
double getLength(const B2DPolygon &rCandidate)
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
bool getOutputStream(ProgramOptions const &options, OString const &extension, std::ostream **ppOutputStream, OString &targetSourceFileName, OString &tmpSourceFileName)
::cppu::ImplHelper1< css::io::XSeekable > OSeekableOutputStreamWrapper_Base