bool FileOutputStream::setPosition (int64 newPosition) { if (newPosition != currentPosition) { flushBuffer(); currentPosition = juce_fileSetPosition (fileHandle, newPosition); } return newPosition == currentPosition; }
int FileInputStream::read (void* buffer, int bytesToRead) { if (needToSeek) { if (juce_fileSetPosition (fileHandle, currentPosition) < 0) return 0; needToSeek = false; } const size_t num = readInternal (buffer, bytesToRead); currentPosition += num; return (int) num; }
int FileInputStream::read (void* buffer, int bytesToRead) { int num = 0; if (needToSeek) { if (juce_fileSetPosition (fileHandle, currentPosition) < 0) return 0; needToSeek = false; } num = juce_fileRead (fileHandle, buffer, bytesToRead); currentPosition += num; return num; }
int FileInputStream::read (void* buffer, int bytesToRead) { jassert (openedOk()); jassert (buffer != nullptr && bytesToRead >= 0); if (needToSeek) { if (juce_fileSetPosition (fileHandle, currentPosition) < 0) return 0; needToSeek = false; } const size_t num = readInternal (buffer, (size_t) bytesToRead); currentPosition += num; return (int) num; }