diff --git a/modules/juce_core/streams/juce_InputStream.cpp b/modules/juce_core/streams/juce_InputStream.cpp index b63ac6918b..66a5bb5f4c 100644 --- a/modules/juce_core/streams/juce_InputStream.cpp +++ b/modules/juce_core/streams/juce_InputStream.cpp @@ -218,6 +218,10 @@ void InputStream::skipNextBytes (int64 numBytesToSkip) { if (numBytesToSkip > 0) { + // try to just set the position first as this will be much faster than reading each byte + if (setPosition (getPosition() + numBytesToSkip)) + return; + auto skipBufferSize = (int) jmin (numBytesToSkip, (int64) 16384); HeapBlock temp (skipBufferSize);