62 int64 getNumBytesRemaining();
82 virtual int read (
void* destBuffer,
int maxBytesToRead) = 0;
88 virtual char readByte();
95 virtual bool readBool();
102 virtual short readShort();
109 virtual short readShortBigEndian();
120 virtual int readInt();
131 virtual int readIntBigEndian();
142 virtual int64 readInt64();
153 virtual int64 readInt64BigEndian();
160 virtual float readFloat();
167 virtual float readFloatBigEndian();
174 virtual double readDouble();
181 virtual double readDoubleBigEndian();
188 virtual int readCompressedInt();
199 virtual String readNextLine();
208 virtual String readString();
215 virtual String readEntireStreamAsString();
225 virtual size_t readIntoMemoryBlock (
MemoryBlock& destBlock,
226 ssize_t maxNumBytesToRead = -1);
255 virtual void skipNextBytes (int64 numBytesToSkip);
263 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
InputStream)
A class to hold a resizable block of raw data.
#define JUCE_API
This macro is added to all JUCE public class declarations.