diff --git a/include/Nazara/Core/File.hpp b/include/Nazara/Core/File.hpp index c2c2a07bd..d4a7235d1 100644 --- a/include/Nazara/Core/File.hpp +++ b/include/Nazara/Core/File.hpp @@ -8,6 +8,7 @@ #define NAZARA_FILE_HPP #include +#include #include #include #include @@ -88,6 +89,7 @@ class NAZARA_API NzFile : public NzHashable, public NzInputStream, NzNonCopyable bool SetFile(const NzString& filePath); bool SetOpenMode(unsigned int openMode); + bool Write(const NzByteArray& byteArray); bool Write(const NzString& string); std::size_t Write(const void* buffer, std::size_t typeSize, unsigned int count); diff --git a/src/Nazara/Core/File.cpp b/src/Nazara/Core/File.cpp index 539fc75fd..3ee6b11d9 100644 --- a/src/Nazara/Core/File.cpp +++ b/src/Nazara/Core/File.cpp @@ -398,10 +398,14 @@ bool NzFile::SetOpenMode(unsigned int openMode) return true; } +bool NzFile::Write(const NzByteArray& byteArray) +{ + unsigned int size = byteArray.GetSize(); + return Write(byteArray.GetConstBuffer(), 1, size) == size; +} + bool NzFile::Write(const NzString& string) { - NazaraLock(m_mutex) - NzString temp(string); if (m_streamOptions & nzStreamOption_Text)