58 int64 getNumBytesRemaining();
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);
253 virtual void skipNextBytes (int64 numBytesToSkip);
261 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
InputStream)