From d2fd492b1e0187ed4bf5071fe5ebe868c92f8c60 Mon Sep 17 00:00:00 2001 From: Maurits Elbers Date: Fri, 3 Nov 2017 13:32:47 +0100 Subject: [PATCH] Update SilenceWaveProvider.cs Replace the for loop in Read() by Array.Clear() for a faster implementation to zero out the buffer. --- NAudio/Wave/WaveProviders/SilenceWaveProvider.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/NAudio/Wave/WaveProviders/SilenceWaveProvider.cs b/NAudio/Wave/WaveProviders/SilenceWaveProvider.cs index 5bc57d5f..1e187941 100644 --- a/NAudio/Wave/WaveProviders/SilenceWaveProvider.cs +++ b/NAudio/Wave/WaveProviders/SilenceWaveProvider.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; // ReSharper disable once CheckNamespace @@ -21,11 +21,7 @@ public class SilenceProvider : IWaveProvider /// public int Read(byte[] buffer, int offset, int count) { - var end = offset + count; - for (var pos = offset; pos < end; pos++) - { - buffer[pos] = 0; - } + Array.Clear(buffer, offset, count); return count; }