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;
87 :
UnitTest (
"FileInputStream", UnitTestCategories::streams)
90 void runTest()
override
92 const MemoryBlock
data (
"abcdefghijklmnopqrstuvwxyz", 26);
94 f.appendData (
data.getData(),
data.getSize());
95 FileInputStream stream (f);
99 expectEquals (stream.getPosition(), (int64) 0);
100 expectEquals (stream.getTotalLength(), (int64)
data.getSize());
101 expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength());
102 expect (! stream.isExhausted());
111 expectEquals (stream.getPosition(), (int64)
numBytesRead);
112 expectEquals (stream.getNumBytesRemaining(), (int64) (
data.getSize() -
numBytesRead));
116 expectEquals (stream.getPosition(), (int64)
data.getSize());
117 expectEquals (stream.getNumBytesRemaining(), (int64) 0);
118 expect (stream.isExhausted());
124 stream.setPosition (0);
125 expectEquals (stream.getPosition(), (int64) 0);
126 expectEquals (stream.getTotalLength(), (int64)
data.getSize());
127 expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength());
128 expect (! stream.isExhausted());
139 expectEquals (stream.getPosition(), (int64)
numBytesRead);
140 expectEquals (stream.getNumBytesRemaining(), (int64) (
data.getSize() -
numBytesRead));
144 expectEquals (stream.getPosition(), (int64)
data.getSize());
145 expectEquals (stream.getNumBytesRemaining(), (int64) 0);
146 expect (stream.isExhausted());
152static FileInputStreamTests fileInputStreamTests;
ElementType * data() noexcept
static File createTempFile(StringRef fileNameEnding)