sw: replace boost::shared_array with std::shared_ptr
Change-Id: I99eec60db7f6d586b3b424661e03a7891422ab2e
This commit is contained in:
@@ -50,7 +50,6 @@
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
#include <boost/intrusive_ptr.hpp>
|
||||
#include <boost/shared_array.hpp>
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/doublecheckedlocking.h>
|
||||
#include <osl/endian.h>
|
||||
|
@@ -54,7 +54,6 @@
|
||||
#include <vector>
|
||||
#include <boost/intrusive_ptr.hpp>
|
||||
#include <boost/optional.hpp>
|
||||
#include <boost/shared_array.hpp>
|
||||
#include <osl/conditn.h>
|
||||
#include <osl/conditn.hxx>
|
||||
#include <osl/diagnose.h>
|
||||
|
@@ -24,6 +24,7 @@
|
||||
#include <cstdio>
|
||||
#include <osl/endian.h>
|
||||
#include <rtl/ustrbuf.hxx>
|
||||
#include <o3tl/make_shared.hxx>
|
||||
#include <tools/stream.hxx>
|
||||
|
||||
namespace ww8
|
||||
@@ -35,14 +36,14 @@ namespace ww8
|
||||
{
|
||||
sal_Size nRemainingSize = rSt.remainingSize();
|
||||
nSize = std::min<sal_uInt32>(nRemainingSize, nSize);
|
||||
mp_data.reset(new sal_uInt8[nSize]);
|
||||
mn_size = rSt.Read(mp_data.get(), nSize);
|
||||
m_pData = o3tl::make_shared_array<sal_uInt8>(nSize);
|
||||
mn_size = rSt.Read(m_pData.get(), nSize);
|
||||
}
|
||||
OSL_ENSURE(mn_size == nSize, "short read in WW8Struct::WW8Struct");
|
||||
}
|
||||
|
||||
WW8Struct::WW8Struct(WW8Struct * pStruct, sal_uInt32 nPos, sal_uInt32 nSize)
|
||||
: mp_data(pStruct->mp_data), mn_offset(pStruct->mn_offset + nPos)
|
||||
: m_pData(pStruct->m_pData), mn_offset(pStruct->mn_offset + nPos)
|
||||
, mn_size(nSize)
|
||||
{
|
||||
}
|
||||
@@ -57,7 +58,7 @@ namespace ww8
|
||||
|
||||
if (nOffset < mn_size)
|
||||
{
|
||||
nResult = mp_data[mn_offset + nOffset];
|
||||
nResult = m_pData.get()[mn_offset + nOffset];
|
||||
}
|
||||
|
||||
return nResult;
|
||||
@@ -79,7 +80,7 @@ namespace ww8
|
||||
nCount = nAvailable;
|
||||
#if defined OSL_LITENDIAN
|
||||
aResult = OUString(reinterpret_cast<const sal_Unicode *>(
|
||||
mp_data.get() + nStartOff), nCount);
|
||||
m_pData.get() + nStartOff), nCount);
|
||||
#else
|
||||
OUStringBuffer aBuf;
|
||||
for (sal_uInt32 i = 0; i < nCount; ++i)
|
||||
|
@@ -22,7 +22,7 @@
|
||||
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
#include <boost/shared_array.hpp>
|
||||
|
||||
#include <tools/solar.h>
|
||||
#include <rtl/ustring.hxx>
|
||||
#include <IDocumentExternalData.hxx>
|
||||
@@ -34,7 +34,7 @@ namespace ww8
|
||||
|
||||
class WW8Struct : public ::sw::ExternalData
|
||||
{
|
||||
boost::shared_array<sal_uInt8> mp_data;
|
||||
std::shared_ptr<sal_uInt8> m_pData;
|
||||
sal_uInt32 mn_offset;
|
||||
sal_uInt32 mn_size;
|
||||
|
||||
|
Reference in New Issue
Block a user