@@ -198,7 +198,7 @@ public static void Write(this Stream stream, ReadOnlySpan<byte> buffer)
198198 /// <typeparam name="T">The type of value to read.</typeparam>
199199 /// <param name="stream">The source <see cref="Stream"/> instance to read from.</param>
200200 /// <returns>The <typeparamref name="T"/> value read from <paramref name="stream"/>.</returns>
201- /// <exception cref="InvalidOperationException ">Thrown if <paramref name="stream"/> reaches the end.</exception>
201+ /// <exception cref="EndOfStreamException ">Thrown if <paramref name="stream"/> reaches the end.</exception>
202202#if NETSTANDARD2_1_OR_GREATER
203203 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
204204#endif
@@ -226,7 +226,7 @@ public static unsafe T Read<T>(this Stream stream)
226226 // A return value of 0 indicates that the end of the stream has been reached
227227 if ( bytesRead == 0 )
228228 {
229- ThrowInvalidOperationExceptionForEndOfStream ( ) ;
229+ ThrowEndOfStreamException ( ) ;
230230 }
231231
232232 bytesOffset += bytesRead ;
@@ -246,7 +246,7 @@ public static unsafe T Read<T>(this Stream stream)
246246
247247 if ( bytesRead == 0 )
248248 {
249- ThrowInvalidOperationExceptionForEndOfStream ( ) ;
249+ ThrowEndOfStreamException ( ) ;
250250 }
251251
252252 bytesOffset += bytesRead ;
@@ -299,11 +299,13 @@ public static unsafe void Write<T>(this Stream stream, in T value)
299299#endif
300300 }
301301
302+ #if ! NET7_0_OR_GREATER
302303 /// <summary>
303- /// Throws an <see cref="InvalidOperationException "/> when <see cref="Read{T}"/> fails.
304+ /// Throws an <see cref="EndOfStreamException "/> when <see cref="Read{T}"/> fails.
304305 /// </summary>
305- private static void ThrowInvalidOperationExceptionForEndOfStream ( )
306+ private static void ThrowEndOfStreamException ( )
306307 {
307- throw new InvalidOperationException ( "The stream didn't contain enough data to read the requested item." ) ;
308+ throw new EndOfStreamException ( "The stream didn't contain enough data to read the requested item." ) ;
308309 }
310+ #endif
309311}
0 commit comments