29 #ifndef JUCE_INPUTSTREAM_H_INCLUDED
30 #define JUCE_INPUTSTREAM_H_INCLUDED
57 virtual int64 getTotalLength() = 0;
63 int64 getNumBytesRemaining();
66 virtual bool isExhausted() = 0;
83 virtual int read (
void* destBuffer,
int maxBytesToRead) = 0;
89 virtual char readByte();
96 virtual bool readBool();
103 virtual short readShort();
110 virtual short readShortBigEndian();
121 virtual int readInt();
132 virtual int readIntBigEndian();
143 virtual int64 readInt64();
154 virtual int64 readInt64BigEndian();
161 virtual float readFloat();
168 virtual float readFloatBigEndian();
175 virtual double readDouble();
182 virtual double readDoubleBigEndian();
189 virtual int readCompressedInt();
200 virtual String readNextLine();
209 virtual String readString();
216 virtual String readEntireStreamAsString();
226 virtual size_t readIntoMemoryBlock (
MemoryBlock& destBlock,
227 ssize_t maxNumBytesToRead = -1);
233 virtual int64 getPosition() = 0;
247 virtual bool setPosition (
int64 newPosition) = 0;
255 virtual void skipNextBytes (
int64 numBytesToSkip);
266 #endif // JUCE_INPUTSTREAM_H_INCLUDED
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_MemoryBlock.h:38
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
long long int64
Definition: juce_MathsFunctions.h:60