22#include <com/sun/star/io/IOException.hpp>
23#include <com/sun/star/io/XSeekable.hpp>
24#include <com/sun/star/io/XInputStream.hpp>
25#include <com/sun/star/lang/IllegalArgumentException.hpp>
29#if OSL_DEBUG_LEVEL > 0
30#define THROW_WHERE SAL_WHERE
41, xSeek (xIstream,
uno::UNO_QUERY )
55 xSeek.set(xNewStream, uno::UNO_QUERY);
60 sal_Int32 nBytesToRead )
73 xSeek->seek( location );
82 return xSeek->getPosition();
91 return xSeek->getLength();
102 return static_cast <sal_uInt16
>
109 std::scoped_lock aGuard(
m_aMutex );
115 return static_cast < sal_uInt32
>
const sal_Int8 * pSequence
void seek(sal_Int64 location)
void setInputStream(const css::uno::Reference< css::io::XInputStream > &xNewStream)
css::uno::Reference< css::io::XInputStream > xStream
ByteGrabber(css::uno::Reference< css::io::XInputStream > const &xIstream)
ByteGrabber implements the >> operators on an XOutputStream.
sal_Int32 readBytes(css::uno::Sequence< sal_Int8 > &aData, sal_Int32 nBytesToRead)
css::uno::Reference< css::io::XSeekable > xSeek
css::uno::Sequence< sal_Int8 > aSequence
constexpr OUStringLiteral aData