private static void OutputOnUnderflow(object sender, UnderflowEventArgs e) { var size = e.Size ?? 4096; size = Math.Min(size, (int)_ringBuffer.GetLength()); fillOutput(size); }
private static void OutputOnUnderflow(object sender, UnderflowEventArgs e) { Console.Write("Underflow!"); if (e.Size.HasValue) { Console.WriteLine($" : {e.Size.Value} bytes required"); } else { Console.WriteLine(); } int size = Math.Min((int)(waveStream.Length - waveStream.Position), e.Size ?? 2048); var buffer = new byte[size]; waveStream.Read(buffer, 0, size); _output.Write(buffer, 0, size); }
private static void OutputOnUnderflow(object sender, UnderflowEventArgs e) { }