54 virtual void flush() = 0;
63 virtual bool setPosition (int64 newPosition) = 0;
69 virtual int64 getPosition() = 0;
82 virtual bool write (
const void* dataToWrite,
83 size_t numberOfBytes) = 0;
90 virtual bool writeByte (
char byte);
97 virtual bool writeBool (
bool boolValue);
104 virtual bool writeShort (
short value);
111 virtual bool writeShortBigEndian (
short value);
117 virtual bool writeInt (
int value);
123 virtual bool writeIntBigEndian (
int value);
129 virtual bool writeInt64 (int64 value);
135 virtual bool writeInt64BigEndian (int64 value);
142 virtual bool writeFloat (
float value);
149 virtual bool writeFloatBigEndian (
float value);
156 virtual bool writeDouble (
double value);
163 virtual bool writeDoubleBigEndian (
double value);
168 virtual bool writeRepeatedByte (uint8 byte,
size_t numTimesToRepeat);
181 virtual bool writeCompressedInt (
int value);
196 virtual bool writeString (
const String& text);
209 virtual bool writeText (
const String& text,
211 bool writeUTF16ByteOrderMark,
212 const char* lineEndings);
222 virtual int64 writeFromInputStream (
InputStream& source, int64 maxNumBytesToWrite);
228 void setNewLineString (
const String& newLineString);
237 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
OutputStream)
const String & getNewLineString() const noexcept