Kaydet (Commit) 46297bb4 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl

test: write to stream directly in MetafileXmlDump

Change-Id: If62a29af473f602f89e6e0e4a06772a320a23b9a
üst ee43de69
......@@ -17,15 +17,17 @@
namespace
{
int writeCallback(void* pContext, const char* sBuffer, int nLen)
int lclWriteCallback(void* pContext, const char* sBuffer, int nLen)
{
OStringBuffer* pBuffer = static_cast<OStringBuffer*>(pContext);
pBuffer->append(sBuffer);
SvStream* pStream = static_cast<SvStream*>(pContext);
pStream->Write(sBuffer, nLen);
return nLen;
}
int closeCallback(void* )
int lclCloseCallback(void* pContext)
{
SvStream* pStream = static_cast<SvStream*>(pContext);
pStream->WriteChar(0);
return 0;
}
......@@ -162,8 +164,7 @@ void MetafileXmlDump::dump(GDIMetaFile& rMetaFile)
{
std::vector<bool> usedIds(512, false);
OStringBuffer aString;
xmlOutputBufferPtr xmlOutBuffer = xmlOutputBufferCreateIO( writeCallback, closeCallback, &aString, NULL );
xmlOutputBufferPtr xmlOutBuffer = xmlOutputBufferCreateIO(lclWriteCallback, lclCloseCallback, &mrStream, NULL);
xmlTextWriterPtr xmlWriter = xmlNewTextWriter( xmlOutBuffer );
xmlTextWriterSetIndent( xmlWriter, 1 );
......@@ -395,8 +396,6 @@ void MetafileXmlDump::dump(GDIMetaFile& rMetaFile)
aWriter.endElement();
aWriter.endDocument();
mrStream.WriteOString(aString.makeStringAndClear());
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment