summaryrefslogtreecommitdiff
path: root/sdext
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2015-11-17 16:34:58 +0100
committerStephan Bergmann <sbergman@redhat.com>2015-11-17 16:34:58 +0100
commit14b7524f65a89cd14cbd7245a3fa5a72c51e4657 (patch)
tree7cd52b9facddad6ab80d236dc1f682e561dba4d2 /sdext
parentb45aef86fa5b7d5d9c8fa7bd7098a1ea74aae58e (diff)
Use std::vector instead of boost::shared_array
Change-Id: If28713daab4bb5cbdb450879c2dc2a265c62a4f3
Diffstat (limited to 'sdext')
-rw-r--r--sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx38
1 files changed, 19 insertions, 19 deletions
diff --git a/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx b/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
index b67d6613ba42..a2a845495c1a 100644
--- a/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
+++ b/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
@@ -25,8 +25,8 @@
#include <assert.h>
#include <math.h>
-#include <boost/shared_array.hpp>
#include <memory>
+#include <vector>
#if defined _MSC_VER
#pragma warning(push, 1)
@@ -83,37 +83,37 @@ namespace
/** Escapes line-ending characters (\n and \r) in input string.
*/
-boost::shared_array<char> lcl_escapeLineFeeds(const char* const i_pStr)
+std::vector<char> lcl_escapeLineFeeds(const char* const i_pStr)
{
size_t nLength(strlen(i_pStr));
- char* pBuffer = new char[2*nLength+1];
+ std::vector<char> pBuffer;
+ pBuffer.reserve(2*nLength+1);
const char* pRead = i_pStr;
- char* pWrite = pBuffer;
while( nLength-- )
{
if( *pRead == '\r' )
{
- *pWrite++ = '\\';
- *pWrite++ = 'r';
+ pBuffer.push_back('\\');
+ pBuffer.push_back('r');
}
else if( *pRead == '\n' )
{
- *pWrite++ = '\\';
- *pWrite++ = 'n';
+ pBuffer.push_back('\\');
+ pBuffer.push_back('n');
}
else if( *pRead == '\\' )
{
- *pWrite++ = '\\';
- *pWrite++ = '\\';
+ pBuffer.push_back('\\');
+ pBuffer.push_back('\\');
}
else
- *pWrite++ = *pRead;
+ pBuffer.push_back(*pRead);
pRead++;
}
- *pWrite++ = 0;
+ pBuffer.push_back(0);
- return boost::shared_array<char>(pBuffer);
+ return pBuffer;
}
}
@@ -574,14 +574,14 @@ void PDFOutDev::processLink(Link* link, Catalog*)
{
const char* pURI = static_cast<LinkURI*>(pAction)->getURI()->getCString();
- boost::shared_array<char> pEsc( lcl_escapeLineFeeds(pURI) );
+ std::vector<char> pEsc( lcl_escapeLineFeeds(pURI) );
printf( "drawLink %f %f %f %f %s\n",
normalize(x1),
normalize(y1),
normalize(x2),
normalize(y2),
- pEsc.get() );
+ pEsc.data() );
}
}
@@ -767,7 +767,7 @@ void PDFOutDev::updateFont(GfxState *state)
aFont = it->second;
- boost::shared_array<char> pEsc( lcl_escapeLineFeeds(aFont.familyName.getCString()) );
+ std::vector<char> pEsc( lcl_escapeLineFeeds(aFont.familyName.getCString()) );
printf( " %d %d %d %d %f %d %s",
aFont.isEmbedded,
aFont.isBold,
@@ -775,7 +775,7 @@ void PDFOutDev::updateFont(GfxState *state)
aFont.isUnderline,
normalize(state->getTransformedFontSize()),
nEmbedSize,
- pEsc.get() );
+ pEsc.data() );
}
printf( "\n" );
@@ -920,8 +920,8 @@ void PDFOutDev::drawChar(GfxState *state, double x, double y,
for( int i=0; i<uLen; ++i )
{
buf[ m_pUtf8Map->mapUnicode(u[i], buf, sizeof(buf)-1) ] = 0;
- boost::shared_array<char> pEsc( lcl_escapeLineFeeds(buf) );
- printf( "%s", pEsc.get() );
+ std::vector<char> pEsc( lcl_escapeLineFeeds(buf) );
+ printf( "%s", pEsc.data() );
}
printf( "\n" );