internal static SafeFileHandle GetBufferInfo(out ConsoleControl.CONSOLE_SCREEN_BUFFER_INFO bufferInfo) { SafeFileHandle activeScreenBufferHandle = ConsoleControl.GetActiveScreenBufferHandle(); bufferInfo = ConsoleControl.GetConsoleScreenBufferInfo(activeScreenBufferHandle); return(activeScreenBufferHandle); }
private static void CheckCoordinateWithinBuffer(ref Coordinates c, ref ConsoleControl.CONSOLE_SCREEN_BUFFER_INFO bufferInfo, string paramName) { if (c.X < 0 || c.X > bufferInfo.BufferSize.X) { object[] bufferSize = new object[1]; bufferSize[0] = bufferInfo.BufferSize; throw PSTraceSource.NewArgumentOutOfRangeException(string.Concat(paramName, ".X"), c.X, "ConsoleHostRawUserInterfaceStrings", "CoordinateOutOfBufferErrorTemplate", bufferSize); } else { if (c.Y < 0 || c.Y > bufferInfo.BufferSize.Y) { object[] objArray = new object[1]; objArray[0] = bufferInfo.BufferSize; throw PSTraceSource.NewArgumentOutOfRangeException(string.Concat(paramName, ".Y"), c.Y, "ConsoleHostRawUserInterfaceStrings", "CoordinateOutOfBufferErrorTemplate", objArray); } else { return; } } }