M src/SimpleWavFileWriteStream.cpp +3 -4
@@ 97,6 97,7 @@ SimpleWavFileWriteStream::~SimpleWavFile
}
m_file->seekp(0, std::ios::end);
+
std::streamoff totalSize = m_file->tellp();
uint32_t effSize = uint32_t(-1);
if (totalSize < std::streamoff(effSize)) {
@@ 122,12 123,10 @@ SimpleWavFileWriteStream::~SimpleWavFile
}
void
-SimpleWavFileWriteStream::putBytes(std::string s)
+SimpleWavFileWriteStream::putBytes(const std::string &s)
{
if (!m_file) return;
- for (uint32_t i = 0; i < s.length(); i++) {
- *m_file << (uint8_t)s[i];
- }
+ m_file->write(s.data(), s.length());
}
void
M src/SimpleWavFileWriteStream.h +1 -1
@@ 62,7 62,7 @@ protected:
std::ofstream *m_file;
void writeFormatChunk();
- void putBytes(std::string);
+ void putBytes(const std::string &);
void putBytes(const unsigned char *, size_t);
};