diff options
author | Kurt Zenker <kz@openoffice.org> | 2006-02-01 18:14:11 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2006-02-01 18:14:11 +0000 |
commit | 8977b68c0c93957c8876b68e8cb45abac846f601 (patch) | |
tree | 345174589ec1d381b1b8af93c6ff50d9aea4dfd6 /package/source | |
parent | 5ab56eb4c19cd1cac250edb434d57cc3c5d51da0 (diff) |
INTEGRATION: CWS mav19 (1.13.6); FILE MERGED
2006/01/03 13:17:06 mav 1.13.6.1: #i59147# use central helper
Diffstat (limited to 'package/source')
-rw-r--r-- | package/source/xstor/owriteablestream.cxx | 33 |
1 files changed, 8 insertions, 25 deletions
diff --git a/package/source/xstor/owriteablestream.cxx b/package/source/xstor/owriteablestream.cxx index 07ae390daf8a..853648822259 100644 --- a/package/source/xstor/owriteablestream.cxx +++ b/package/source/xstor/owriteablestream.cxx @@ -4,9 +4,9 @@ * * $RCSfile: owriteablestream.cxx,v $ * - * $Revision: 1.15 $ + * $Revision: 1.16 $ * - * last change: $Author: obo $ $Date: 2006-01-23 11:01:44 $ + * last change: $Author: kz $ $Date: 2006-02-01 19:14:11 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -71,6 +71,8 @@ #include <comphelper/processfactory.hxx> #endif +#include <comphelper/storagehelper.hxx> + #include "oseekinstream.hxx" #include "mutexholder.hxx" #include "xstorage.hxx" @@ -166,25 +168,6 @@ sal_Bool KillFile( const ::rtl::OUString& aURL, const uno::Reference< lang::XMul const sal_Int32 n_ConstBufferSize = 32000; //----------------------------------------------- -void copyInputToOutput_Impl( const uno::Reference< io::XInputStream >& aIn, - const uno::Reference< io::XOutputStream >& aOut ) -{ - sal_Int32 nRead; - uno::Sequence < sal_Int8 > aSequence ( n_ConstBufferSize ); - - do - { - nRead = aIn->readBytes ( aSequence, n_ConstBufferSize ); - if ( nRead < n_ConstBufferSize ) - { - uno::Sequence < sal_Int8 > aTempBuf ( aSequence.getConstArray(), nRead ); - aOut->writeBytes ( aTempBuf ); - } - else - aOut->writeBytes ( aSequence ); - } - while ( nRead == n_ConstBufferSize ); -} ::rtl::OUString GetNewTempFileURL( const uno::Reference< lang::XMultiServiceFactory > xFactory ) { @@ -470,7 +453,7 @@ uno::Reference< lang::XMultiServiceFactory > OWriteStream_Impl::GetServiceFactor if ( xTempOutStream.is() ) { // copy stream contents to the file - copyInputToOutput_Impl( xOrigStream, xTempOutStream ); + ::comphelper::OStorageHelper::CopyInputToOutput( xOrigStream, xTempOutStream ); xTempOutStream->closeOutput(); xTempOutStream = uno::Reference< io::XOutputStream >(); } @@ -588,7 +571,7 @@ void OWriteStream_Impl::CopyTempFileToOutput( uno::Reference< io::XOutputStream if ( !xTempInStream.is() ) throw io::IOException(); //TODO: - copyInputToOutput_Impl( xTempInStream, xOutStream ); + ::comphelper::OStorageHelper::CopyInputToOutput( xTempInStream, xOutStream ); } // ================================================================================================= @@ -1197,7 +1180,7 @@ void OWriteStream_Impl::CreateReadonlyCopyBasedOnData( const uno::Reference< io: throw uno::RuntimeException(); if ( xDataToCopy.is() ) - copyInputToOutput_Impl( xDataToCopy, xTempOut ); + ::comphelper::OStorageHelper::CopyInputToOutput( xDataToCopy, xTempOut ); xTempOut->closeOutput(); xTempSeek->seek( 0 ); @@ -1448,7 +1431,7 @@ void OWriteStream::CopyToStreamInternally_Impl( const uno::Reference< io::XStrea uno::Exception eThrown; sal_Bool bThrown = sal_False; try { - copyInputToOutput_Impl( m_xInStream, xDestOutStream ); + ::comphelper::OStorageHelper::CopyInputToOutput( m_xInStream, xDestOutStream ); } catch ( uno::Exception& e ) { |