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)
242 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
int number);
245 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream, int64 number);
248 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
double number);
251 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
char character);
254 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
const char* text);
257 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
const MemoryBlock& data);
260 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
const File& fileToRead);
263 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream, InputStream& streamToRead);
272 JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
const NewLine&);
virtual bool write(const void *dataToWrite, size_t numberOfBytes)=0
virtual int64 getPosition()=0
virtual bool setPosition(int64 newPosition)=0
const String & getNewLineString() const noexcept