26int64 juce_fileSetPosition (
void* handle, int64 pos);
40 return file.getSize();
53 currentPosition += (int64)
num;
65 return currentPosition;
73 if (pos != currentPosition)
74 currentPosition = juce_fileSetPosition (fileHandle, pos);
76 return currentPosition == pos;
85 :
UnitTest (
"FileInputStream",
"Streams")
88 void runTest()
override
90 const MemoryBlock
data (
"abcdefghijklmnopqrstuvwxyz", 26);
92 f.appendData (
data.getData(),
data.getSize());
93 FileInputStream stream (f);
97 expectEquals (stream.getPosition(), (int64) 0);
98 expectEquals (stream.getTotalLength(), (int64)
data.getSize());
99 expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength());
100 expect (! stream.isExhausted());
109 expectEquals (stream.getPosition(), (int64)
numBytesRead);
110 expectEquals (stream.getNumBytesRemaining(), (int64) (
data.getSize() -
numBytesRead));
114 expectEquals (stream.getPosition(), (int64)
data.getSize());
115 expectEquals (stream.getNumBytesRemaining(), (int64) 0);
116 expect (stream.isExhausted());
122 stream.setPosition (0);
123 expectEquals (stream.getPosition(), (int64) 0);
124 expectEquals (stream.getTotalLength(), (int64)
data.getSize());
125 expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength());
126 expect (! stream.isExhausted());
137 expectEquals (stream.getPosition(), (int64)
numBytesRead);
138 expectEquals (stream.getNumBytesRemaining(), (int64) (
data.getSize() -
numBytesRead));
142 expectEquals (stream.getPosition(), (int64)
data.getSize());
143 expectEquals (stream.getNumBytesRemaining(), (int64) 0);
144 expect (stream.isExhausted());
150static FileInputStreamTests fileInputStreamTests;
Holds a resizable array of primitive or copy-by-value objects.
Array()=default
Creates an empty array.
ElementType * data() const noexcept
Returns a pointer to the first element in the array.
Represents a local file or directory.
static File createTempFile(StringRef fileNameEnding)
Returns a temporary file in the system's temp directory.
This is a base class for classes that perform a unit test.