49 bool deleteSourceWhenDestroyed);
71 int64 getTotalLength()
override;
72 int64 getPosition()
override;
73 bool setPosition (
int64 newPosition)
override;
74 int read (
void* destBuffer,
int maxBytesToRead)
override;
75 String readString()
override;
76 bool isExhausted()
override;
83 int64 position, bufferLength, lastReadPos = 0, bufferOverlap = 128;
85 bool ensureBuffered();
Very simple container class to hold a pointer to some data on the heap.
Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope.
A general-purpose range object, that simply represents any linear range with a start and end point.
long long int64
A platform-independent 64-bit integer type.