diff options
Diffstat (limited to 'src/Main/Xml.cpp')
-rw-r--r-- | src/Main/Xml.cpp | 2 |
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"<"); rawString.Replace (L">", L">"); rawString.Replace (L"&", L"&"); rawString.Replace (L"\"", L"""); 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"; |