diff --git a/src/ConsoleBuffer/ConsoleWrapper.cs b/src/ConsoleBuffer/ConsoleWrapper.cs index e9aa8ce..a304178 100644 --- a/src/ConsoleBuffer/ConsoleWrapper.cs +++ b/src/ConsoleBuffer/ConsoleWrapper.cs @@ -11,6 +11,11 @@ namespace ConsoleBuffer public sealed class ConsoleWrapper : IDisposable, INotifyPropertyChanged { + // Output buffer size for recieving data generated by the console + // This is a page size (4k) which is almost always the most + // efficiant block size to move memory + private const int OutputBufferSize = 4096; + public Buffer Buffer { get; private set; } public string Command { get; private set; } @@ -183,7 +188,7 @@ private void ReadConsoleTask() { using (var ptyOutput = new FileStream(this.readHandle, FileAccess.Read)) { - var input = new byte[2048]; + var input = new byte[OutputBufferSize]; while (!this.disposed) {