diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2021-10-29 09:35:32 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2021-10-30 00:30:25 +0200 |
commit | 52f6aa4bf1047f98ab9884799baa104bca9d2a47 (patch) | |
tree | 761cdfcc048feed5703a5080eecf685cb8bb2b7b /embedserv/source/embed/ed_ipersiststr.cxx | |
parent | 1e562859d597e2523159d93d04e205017da092f4 (diff) |
Prepare for removal of non-const operator[] from Sequence in embedserv
Change-Id: Iaed5b6db7b31eadcb5f94d444ba183e943141421
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124362
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'embedserv/source/embed/ed_ipersiststr.cxx')
-rw-r--r-- | embedserv/source/embed/ed_ipersiststr.cxx | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/embedserv/source/embed/ed_ipersiststr.cxx b/embedserv/source/embed/ed_ipersiststr.cxx index c23141636de0..698bbe13f586 100644 --- a/embedserv/source/embed/ed_ipersiststr.cxx +++ b/embedserv/source/embed/ed_ipersiststr.cxx @@ -195,22 +195,21 @@ EmbedDocument_Impl::~EmbedDocument_Impl() uno::Sequence< beans::PropertyValue > EmbedDocument_Impl::fillArgsForLoading_Impl( uno::Reference< io::XInputStream > const & xStream, DWORD /*nStreamMode*/, LPCOLESTR pFilePath ) { - uno::Sequence< beans::PropertyValue > aArgs( 3 ); - - sal_Int32 nInd = 0; // must not be bigger than the preset size - aArgs[nInd].Name = "FilterName"; - aArgs[nInd++].Value <<= getFilterNameFromGUID_Impl( &m_guid ); + uno::Sequence< beans::PropertyValue > aArgs( xStream.is() ? 3 : 2 ); + auto pArgs = aArgs.getArray(); + pArgs[0].Name = "FilterName"; + pArgs[0].Value <<= getFilterNameFromGUID_Impl( &m_guid ); if ( xStream.is() ) { - aArgs[nInd].Name = "InputStream"; - aArgs[nInd++].Value <<= xStream; - aArgs[nInd].Name = "URL"; - aArgs[nInd++].Value <<= OUString( "private:stream" ); + pArgs[1].Name = "InputStream"; + pArgs[1].Value <<= xStream; + pArgs[2].Name = "URL"; + pArgs[2].Value <<= OUString( "private:stream" ); } else { - aArgs[nInd].Name = "URL"; + pArgs[1].Name = "URL"; OUString sDocUrl; if ( pFilePath ) @@ -224,11 +223,9 @@ uno::Sequence< beans::PropertyValue > EmbedDocument_Impl::fillArgsForLoading_Imp sDocUrl = aURL.Complete; } - aArgs[nInd++].Value <<= sDocUrl; + pArgs[1].Value <<= sDocUrl; } - aArgs.realloc( nInd ); - // aArgs[].Name = "ReadOnly"; // aArgs[].Value <<= sal_False; //( ( nStreamMode & ( STGM_READWRITE | STGM_WRITE ) ) ? sal_True : sal_False ); @@ -238,14 +235,14 @@ uno::Sequence< beans::PropertyValue > EmbedDocument_Impl::fillArgsForLoading_Imp uno::Sequence< beans::PropertyValue > EmbedDocument_Impl::fillArgsForStoring_Impl( uno::Reference< io::XOutputStream > const & xStream) { uno::Sequence< beans::PropertyValue > aArgs( xStream.is() ? 2 : 1 ); - - aArgs[0].Name = "FilterName"; - aArgs[0].Value <<= getFilterNameFromGUID_Impl( &m_guid ); + auto pArgs = aArgs.getArray(); + pArgs[0].Name = "FilterName"; + pArgs[0].Value <<= getFilterNameFromGUID_Impl( &m_guid ); if ( xStream.is() ) { - aArgs[1].Name = "OutputStream"; - aArgs[1].Value <<= xStream; + pArgs[1].Name = "OutputStream"; + pArgs[1].Value <<= xStream; } return aArgs; |