openshot-audio  0.1.4
Public Member Functions | List of all members
juce::FileOutputStream Class Reference

#include <juce_core.h>

Inheritance diagram for juce::FileOutputStream:
juce::OutputStream

Public Member Functions

 FileOutputStream (const File &fileToWriteTo, size_t bufferSizeToUse=16384)
 
 ~FileOutputStream ()
 
const FilegetFile () const
 
const ResultgetStatus () const noexcept
 
bool failedToOpen () const noexcept
 
bool openedOk () const noexcept
 
Result truncate ()
 
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
 
- Public Member Functions inherited from juce::OutputStream
virtual ~OutputStream ()
 
virtual bool writeByte (char byte)
 
virtual bool writeBool (bool boolValue)
 
virtual bool writeShort (short value)
 
virtual bool writeShortBigEndian (short value)
 
virtual bool writeInt (int value)
 
virtual bool writeIntBigEndian (int value)
 
virtual bool writeInt64 (int64 value)
 
virtual bool writeInt64BigEndian (int64 value)
 
virtual bool writeFloat (float value)
 
virtual bool writeFloatBigEndian (float value)
 
virtual bool writeDouble (double value)
 
virtual bool writeDoubleBigEndian (double value)
 
virtual bool writeCompressedInt (int value)
 
virtual bool writeString (const String &text)
 
virtual bool writeText (const String &text, bool asUTF16, bool writeUTF16ByteOrderMark)
 
virtual int64 writeFromInputStream (InputStream &source, int64 maxNumBytesToWrite)
 
void setNewLineString (const String &newLineString)
 
const StringgetNewLineString () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from juce::OutputStream
 OutputStream ()
 

Detailed Description

An output stream that writes into a local file.

See also
OutputStream, FileInputStream, File::createOutputStream

Constructor & Destructor Documentation

◆ FileOutputStream()

FileOutputStream::FileOutputStream ( const File fileToWriteTo,
size_t  bufferSizeToUse = 16384 
)

Creates a FileOutputStream.

If the file doesn't exist, it will first be created. If the file can't be created or opened, the failedToOpen() method will return true.

If the file already exists when opened, the stream's write-postion will be set to the end of the file. To overwrite an existing file, use File::deleteFile() before opening the stream, or use setPosition(0) after it's opened (although this won't truncate the file).

See also
TemporaryFile

◆ ~FileOutputStream()

FileOutputStream::~FileOutputStream ( )

Destructor.

Member Function Documentation

◆ failedToOpen()

bool juce::FileOutputStream::failedToOpen ( ) const
inlinenoexcept

Returns true if the stream couldn't be opened for some reason.

See also
getResult()

◆ flush()

void FileOutputStream::flush ( )
overridevirtual

If the stream is using a buffer, this will ensure it gets written out to the destination.

Implements juce::OutputStream.

◆ getFile()

const File& juce::FileOutputStream::getFile ( ) const
inline

Returns the file that this stream is writing to.

◆ getPosition()

int64 FileOutputStream::getPosition ( )
overridevirtual

Returns the stream's current position.

See also
setPosition

Implements juce::OutputStream.

◆ getStatus()

const Result& juce::FileOutputStream::getStatus ( ) const
inlinenoexcept

Returns the status of the file stream. The result will be ok if the file opened successfully. If an error occurs while opening or writing to the file, this will contain an error message.

◆ openedOk()

bool juce::FileOutputStream::openedOk ( ) const
inlinenoexcept

Returns true if the stream opened without problems.

See also
getResult()

◆ setPosition()

bool FileOutputStream::setPosition ( int64  newPosition)
overridevirtual

Tries to move the stream's output position.

Not all streams will be able to seek to a new position - this will return false if it fails to work.

See also
getPosition

Implements juce::OutputStream.

◆ truncate()

Result FileOutputStream::truncate ( )

Attempts to truncate the file to the current write position. To truncate a file to a specific size, first use setPosition() to seek to the appropriate location, and then call this method.

◆ write()

bool FileOutputStream::write ( const void *  dataToWrite,
size_t  numberOfBytes 
)
overridevirtual

Writes a block of data to the stream.

When creating a subclass of OutputStream, this is the only write method that needs to be overloaded - the base class has methods for writing other types of data which use this to do the work.

Parameters
dataToWritethe target buffer to receive the data. This must not be null.
numberOfBytesthe number of bytes to write.
Returns
false if the write operation fails for some reason

Implements juce::OutputStream.

◆ writeRepeatedByte()

bool FileOutputStream::writeRepeatedByte ( uint8  byte,
size_t  numTimesToRepeat 
)
overridevirtual

Writes a byte to the output stream a given number of times.

Returns
false if the write operation fails for some reason

Reimplemented from juce::OutputStream.


The documentation for this class was generated from the following files: