From ae53b01ca164346b59de44b2b18196ac73f02dd4 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 3 Aug 2013 17:13:34 +0200 Subject: [PATCH] Added File::Write(ByteArray) Former-commit-id: 7f064cc17d940b5d2e3229264598cb0f1c778c80 --- include/Nazara/Core/File.hpp | 2 ++ src/Nazara/Core/File.cpp | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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)