62 int64 getNumBytesRemaining();
82 virtual int read (
void* destBuffer,
int maxBytesToRead) = 0;
84 ssize_t read (
void* destBuffer,
size_t maxBytesToRead);
90 virtual char readByte();
97 virtual bool readBool();
104 virtual short readShort();
111 virtual short readShortBigEndian();
122 virtual int readInt();
133 virtual int readIntBigEndian();
144 virtual int64 readInt64();
155 virtual int64 readInt64BigEndian();
162 virtual float readFloat();
169 virtual float readFloatBigEndian();
176 virtual double readDouble();
183 virtual double readDoubleBigEndian();
190 virtual int readCompressedInt();
201 virtual String readNextLine();
210 virtual String readString();
217 virtual String readEntireStreamAsString();
227 virtual size_t readIntoMemoryBlock (
MemoryBlock& destBlock,
228 ssize_t maxNumBytesToRead = -1);
257 virtual void skipNextBytes (int64 numBytesToSkip);
265 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.