26#ifndef WATER_FILEOUTPUTSTREAM_H_INCLUDED
27#define WATER_FILEOUTPUTSTREAM_H_INCLUDED
63 size_t bufferSizeToUse = 16384);
96 void flush()
override;
99 bool write (
const void*,
size_t)
override;
#define CARLA_DECLARE_NON_COPYABLE(ClassName)
Definition CarlaDefines.h:242
#define noexcept
Definition DistrhoDefines.h:72
size_t bufferSize
Definition FileOutputStream.h:109
int64 setPositionInternal(int64)
void closeHandle()
Definition FileOutputStream.cpp:224
ssize_t writeInternal(const void *, size_t)
Definition FileOutputStream.cpp:233
File file
Definition FileOutputStream.h:105
void flushInternal()
Definition FileOutputStream.cpp:248
HeapBlock< char > buffer
Definition FileOutputStream.h:110
const Result & getStatus() const noexcept
Definition FileOutputStream.h:77
bool setPosition(int64) override
Definition FileOutputStream.cpp:58
bool flushBuffer()
Definition FileOutputStream.cpp:69
void * fileHandle
Definition FileOutputStream.h:106
bool failedToOpen() const noexcept
Definition FileOutputStream.h:82
Result status
Definition FileOutputStream.h:107
void openHandle()
Definition FileOutputStream.cpp:188
FileOutputStream(const File &fileToWriteTo, size_t bufferSizeToUse=16384)
Definition FileOutputStream.cpp:33
bool writeRepeatedByte(uint8 byte, size_t numTimesToRepeat) override
Definition FileOutputStream.cpp:124
int64 getPosition() override
Definition FileOutputStream.cpp:53
bool write(const void *, size_t) override
Definition FileOutputStream.cpp:88
bool openedOk() const noexcept
Definition FileOutputStream.h:87
const File & getFile() const
Definition FileOutputStream.h:71
~FileOutputStream()
Definition FileOutputStream.cpp:47
void flush() override
Definition FileOutputStream.cpp:82
int64 currentPosition
Definition FileOutputStream.h:108
size_t bytesInBuffer
Definition FileOutputStream.h:109
Definition HeapBlock.h:77
OutputStream()
Definition OutputStream.cpp:35
Definition AudioSampleBuffer.h:33
long long int64
Definition water.h:100
unsigned char uint8
Definition water.h:90
#define const
Definition zconf.h:137