Add return values to OutputStream methods

This commit is contained in:
Vinnie Falco
2013-07-16 06:15:18 -07:00
parent 3906c7e161
commit 664ed784e5
7 changed files with 111 additions and 86 deletions

View File

@@ -114,7 +114,7 @@ bool FileOutputStream::write (const void* const src, const size_t numBytes)
return true;
}
void FileOutputStream::writeRepeatedByte (uint8 byte, size_t numBytes)
bool FileOutputStream::writeRepeatedByte (uint8 byte, size_t numBytes)
{
bassert (((ssize_t) numBytes) >= 0);
@@ -123,9 +123,8 @@ void FileOutputStream::writeRepeatedByte (uint8 byte, size_t numBytes)
memset (buffer + bytesInBuffer, byte, numBytes);
bytesInBuffer += numBytes;
currentPosition += numBytes;
return true;
}
else
{
OutputStream::writeRepeatedByte (byte, numBytes);
}
}
return OutputStream::writeRepeatedByte (byte, numBytes);
}

View File

@@ -27,7 +27,6 @@
#include "beast_File.h"
#include "../streams/beast_OutputStream.h"
//==============================================================================
/**
An output stream that writes into a local file.
@@ -87,11 +86,11 @@ public:
Result truncate();
//==============================================================================
void flush();
int64 getPosition();
bool setPosition (int64 pos);
bool write (const void* data, size_t numBytes);
void writeRepeatedByte (uint8 byte, size_t numTimesToRepeat);
void flush() override;
int64 getPosition() override;
bool setPosition (int64) override;
bool write (const void*, size_t) override;
bool writeRepeatedByte (uint8 byte, size_t numTimesToRepeat) override;
private:
@@ -111,4 +110,4 @@ private:
ssize_t writeInternal (const void*, size_t);
};
#endif // BEAST_FILEOUTPUTSTREAM_BEASTHEADER
#endif