52 virtual int64 getTotalLength() = 0;
58 int64 getNumBytesRemaining();
61 virtual bool isExhausted() = 0;
78 virtual int read (
void* destBuffer,
int maxBytesToRead) = 0;
80 ssize_t read (
void* destBuffer,
size_t maxBytesToRead);
86 virtual char readByte();
93 virtual bool readBool();
100 virtual short readShort();
107 virtual short readShortBigEndian();
118 virtual int readInt();
129 virtual int readIntBigEndian();
140 virtual int64 readInt64();
151 virtual int64 readInt64BigEndian();
158 virtual float readFloat();
165 virtual float readFloatBigEndian();
172 virtual double readDouble();
179 virtual double readDoubleBigEndian();
186 virtual int readCompressedInt();
197 virtual String readNextLine();
206 virtual String readString();
213 virtual String readEntireStreamAsString();
223 virtual size_t readIntoMemoryBlock (
MemoryBlock& destBlock,
224 ssize_t maxNumBytesToRead = -1);
230 virtual int64 getPosition() = 0;
244 virtual bool setPosition (int64 newPosition) = 0;
253 virtual void skipNextBytes (int64 numBytesToSkip);
261 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
InputStream)