LibreOffice Module package (master) 1
Public Member Functions | Private Attributes | List of all members
XUnbufferedStream Class Referencefinal

#include <XUnbufferedStream.hxx>

Inheritance diagram for XUnbufferedStream:
[legend]
Collaboration diagram for XUnbufferedStream:
[legend]

Public Member Functions

 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)
 
 XUnbufferedStream (rtl::Reference< comphelper::RefCountedMutex > aMutexHolder, const css::uno::Reference< css::io::XInputStream > &xRawStream, const ::rtl::Reference< EncryptionData > &rData)
 
sal_Int64 getSize () const
 
virtual ~XUnbufferedStream () override
 
virtual sal_Int32 SAL_CALL readBytes (css::uno::Sequence< sal_Int8 > &aData, sal_Int32 nBytesToRead) override
 
virtual sal_Int32 SAL_CALL readSomeBytes (css::uno::Sequence< sal_Int8 > &aData, sal_Int32 nMaxBytesToRead) override
 
virtual void SAL_CALL skipBytes (sal_Int32 nBytesToSkip) override
 
virtual sal_Int32 SAL_CALL available () override
 
virtual void SAL_CALL closeInput () override
 

Private Attributes

rtl::Reference< comphelper::RefCountedMutexmaMutexHolder
 
css::uno::Reference< css::io::XInputStream > mxZipStream
 
css::uno::Reference< css::io::XSeekable > mxZipSeek
 
css::uno::Sequence< sal_Int8maCompBuffer
 
css::uno::Sequence< sal_Int8maHeader
 
ZipEntry maEntry
 
sal_Int32 mnBlockSize
 
css::uno::Reference< css::xml::crypto::XCipherContext > m_xCipherContext
 
ZipUtils::Inflater maInflater
 
bool mbRawStream
 
bool mbWrappedRaw
 
sal_Int16 mnHeaderToRead
 
sal_Int64 mnZipCurrent
 
sal_Int64 mnZipEnd
 
sal_Int64 mnZipSize
 
sal_Int64 mnMyCurrent
 
CRC32 maCRC
 
bool mbCheckCRC
 

Detailed Description

Definition at line 42 of file XUnbufferedStream.hxx.

Constructor & Destructor Documentation

◆ XUnbufferedStream() [1/2]

XUnbufferedStream::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 
)

◆ XUnbufferedStream() [2/2]

XUnbufferedStream::XUnbufferedStream ( rtl::Reference< comphelper::RefCountedMutex aMutexHolder,
const css::uno::Reference< css::io::XInputStream > &  xRawStream,
const ::rtl::Reference< EncryptionData > &  rData 
)

◆ ~XUnbufferedStream()

XUnbufferedStream::~XUnbufferedStream ( )
overridevirtual

Definition at line 159 of file XUnbufferedStream.cxx.

Member Function Documentation

◆ available()

sal_Int32 SAL_CALL XUnbufferedStream::available ( )
overridevirtual

Definition at line 319 of file XUnbufferedStream.cxx.

References mnHeaderToRead, mnMyCurrent, mnZipSize, and SAL_MAX_INT32.

◆ closeInput()

void SAL_CALL XUnbufferedStream::closeInput ( )
overridevirtual

Definition at line 325 of file XUnbufferedStream.cxx.

◆ getSize()

sal_Int64 XUnbufferedStream::getSize ( ) const
inline

Definition at line 80 of file XUnbufferedStream.hxx.

References mnZipSize.

◆ readBytes()

sal_Int32 SAL_CALL XUnbufferedStream::readBytes ( css::uno::Sequence< sal_Int8 > &  aData,
sal_Int32  nBytesToRead 
)
overridevirtual

◆ readSomeBytes()

sal_Int32 SAL_CALL XUnbufferedStream::readSomeBytes ( css::uno::Sequence< sal_Int8 > &  aData,
sal_Int32  nMaxBytesToRead 
)
overridevirtual

Definition at line 306 of file XUnbufferedStream.cxx.

References aData, and readBytes().

◆ skipBytes()

void SAL_CALL XUnbufferedStream::skipBytes ( sal_Int32  nBytesToSkip)
overridevirtual

Definition at line 310 of file XUnbufferedStream.cxx.

References readBytes().

Member Data Documentation

◆ m_xCipherContext

css::uno::Reference< css::xml::crypto::XCipherContext > XUnbufferedStream::m_xCipherContext
private

Definition at line 54 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ maCompBuffer

css::uno::Sequence< sal_Int8 > XUnbufferedStream::maCompBuffer
private

Definition at line 51 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ maCRC

CRC32 XUnbufferedStream::maCRC
private

Definition at line 59 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ maEntry

ZipEntry XUnbufferedStream::maEntry
private

Definition at line 52 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ maHeader

css::uno::Sequence< sal_Int8 > XUnbufferedStream::maHeader
private

Definition at line 51 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ maInflater

ZipUtils::Inflater XUnbufferedStream::maInflater
private

Definition at line 55 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ maMutexHolder

rtl::Reference<comphelper::RefCountedMutex> XUnbufferedStream::maMutexHolder
private

Definition at line 47 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mbCheckCRC

bool XUnbufferedStream::mbCheckCRC
private

Definition at line 60 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mbRawStream

bool XUnbufferedStream::mbRawStream
private

Definition at line 56 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mbWrappedRaw

bool XUnbufferedStream::mbWrappedRaw
private

Definition at line 56 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mnBlockSize

sal_Int32 XUnbufferedStream::mnBlockSize
private

Definition at line 53 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mnHeaderToRead

sal_Int16 XUnbufferedStream::mnHeaderToRead
private

Definition at line 57 of file XUnbufferedStream.hxx.

Referenced by available(), and readBytes().

◆ mnMyCurrent

sal_Int64 XUnbufferedStream::mnMyCurrent
private

Definition at line 58 of file XUnbufferedStream.hxx.

Referenced by available(), and readBytes().

◆ mnZipCurrent

sal_Int64 XUnbufferedStream::mnZipCurrent
private

Definition at line 58 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mnZipEnd

sal_Int64 XUnbufferedStream::mnZipEnd
private

Definition at line 58 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mnZipSize

sal_Int64 XUnbufferedStream::mnZipSize
private

Definition at line 58 of file XUnbufferedStream.hxx.

Referenced by available(), getSize(), and readBytes().

◆ mxZipSeek

css::uno::Reference< css::io::XSeekable > XUnbufferedStream::mxZipSeek
private

Definition at line 50 of file XUnbufferedStream.hxx.

Referenced by readBytes().

◆ mxZipStream

css::uno::Reference< css::io::XInputStream > XUnbufferedStream::mxZipStream
private

Definition at line 49 of file XUnbufferedStream.hxx.

Referenced by readBytes().


The documentation for this class was generated from the following files: