VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Main/Xml.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Main/Xml.cpp')
-rw-r--r--src/Main/Xml.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Main/Xml.cpp b/src/Main/Xml.cpp
index 6d0faa18..bf286a55 100644
--- a/src/Main/Xml.cpp
+++ b/src/Main/Xml.cpp
@@ -81,61 +81,61 @@ namespace VeraCrypt
if (innerTextEnd == string::npos)
throw ParameterIncorrect (SRC_POS);
xmlNode.InnerText = ConvertEscapedChars (XmlText.substr (innerTextPos, innerTextEnd - innerTextPos));
nodePos = innerTextEnd;
}
nodeList.push_back (xmlNode);
}
return nodeList;
}
XmlWriter::XmlWriter (const FilePath &fileName)
{
MemOutStream.reset (new wxMemoryOutputStream);
TextOutStream.reset (new wxTextOutputStream (*MemOutStream));
OutFile.Open (fileName, File::CreateWrite);
*TextOutStream << L"<?xml version=\"1.0\" encoding=\"utf-8\"?>" << endl << L"<VeraCrypt>" << endl;
CurrentIndentLevel = 0;
}
void XmlWriter::Close()
{
if (MemOutStream.get())
{
*TextOutStream << L"</VeraCrypt>" << endl;
wxStreamBuffer *buf = MemOutStream->GetOutputStreamBuffer();
- OutFile.Write (ConstBufferPtr (reinterpret_cast <byte *> (buf->GetBufferStart()), buf->GetBufferSize()));
+ OutFile.Write (ConstBufferPtr (reinterpret_cast <uint8 *> (buf->GetBufferStart()), buf->GetBufferSize()));
OutFile.Close();
TextOutStream.reset();
MemOutStream.reset();
}
}
wxString XmlWriter::EscapeChars (wxString rawString) const
{
rawString.Replace (L"<", L"&lt;");
rawString.Replace (L">", L"&gt;");
rawString.Replace (L"&", L"&amp;");
rawString.Replace (L"\"", L"&quot;");
return rawString;
}
void XmlWriter::WriteNode (const XmlNode &xmlNode)
{
XmlNodeList nodes;
nodes.push_back (xmlNode);
WriteNodes (nodes);
}
void XmlWriter::WriteNodes (const XmlNodeList &xmlNodes)
{
CurrentIndentLevel++;
wxString indent;
for (int i = 0; i < CurrentIndentLevel; ++i)
indent += L"\t";