19#ifndef INCLUDED_PACKAGE_SOURCE_ZIPAPI_XUNBUFFEREDSTREAM_HXX
20#define INCLUDED_PACKAGE_SOURCE_ZIPAPI_XUNBUFFEREDSTREAM_HXX
22#include <com/sun/star/io/XSeekable.hpp>
23#include <com/sun/star/io/XInputStream.hpp>
24#include <com/sun/star/xml/crypto/XCipherContext.hpp>
34 class XComponentContext;
37#define UNBUFF_STREAM_DATA 0
38#define UNBUFF_STREAM_RAW 1
39#define UNBUFF_STREAM_WRAPPEDRAW 2
50 css::uno::Reference < css::io::XSeekable >
mxZipSeek;
64 const css::uno::Reference< css::uno::XComponentContext >& xContext,
67 css::uno::Reference < css::io::XInputStream >
const & xNewZipStream,
68 const ::rtl::Reference< EncryptionData >& rData,
71 const OUString& aMediaType,
77 const css::uno::Reference < css::io::XInputStream >& xRawStream,
78 const ::rtl::Reference< EncryptionData >& rData );
85 virtual sal_Int32 SAL_CALL
readBytes( css::uno::Sequence< sal_Int8 >& aData, sal_Int32 nBytesToRead )
override;
86 virtual sal_Int32 SAL_CALL
readSomeBytes( css::uno::Sequence< sal_Int8 >& aData, sal_Int32 nMaxBytesToRead )
override;
87 virtual void SAL_CALL
skipBytes( sal_Int32 nBytesToSkip )
override;
88 virtual sal_Int32 SAL_CALL
available( )
override;
css::uno::Reference< css::io::XInputStream > mxZipStream
virtual void SAL_CALL closeInput() override
virtual ~XUnbufferedStream() override
virtual void SAL_CALL skipBytes(sal_Int32 nBytesToSkip) override
rtl::Reference< comphelper::RefCountedMutex > maMutexHolder
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
XUnbufferedStream(rtl::Reference< comphelper::RefCountedMutex > aMutexHolder, const css::uno::Reference< css::io::XInputStream > &xRawStream, const ::rtl::Reference< EncryptionData > &rData)
css::uno::Sequence< sal_Int8 > maHeader
css::uno::Sequence< sal_Int8 > maCompBuffer
ZipUtils::Inflater maInflater
css::uno::Reference< css::xml::crypto::XCipherContext > m_xCipherContext
sal_Int64 getSize() const
css::uno::Reference< css::io::XSeekable > mxZipSeek
XUnbufferedStream(const css::uno::Reference< css::uno::XComponentContext > &xContext, rtl::Reference< comphelper::RefCountedMutex > aMutexHolder, ZipEntry const &rEntry, css::uno::Reference< css::io::XInputStream > const &xNewZipStream, const ::rtl::Reference< EncryptionData > &rData, sal_Int8 nStreamMode, bool bIsEncrypted, const OUString &aMediaType, bool bRecoveryMode)
virtual sal_Int32 SAL_CALL available() override