// // FakeConsole.cs: A fake .NET Windows Console API implementation for unit tests. // // Authors: // Charlie Kindel (github.com/tig) // using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Terminal.Gui { #pragma warning disable RCS1138 // Add summary to documentation comment. /// /// /// public static class FakeConsole { #pragma warning restore RCS1138 // Add summary to documentation comment. // // Summary: // Gets or sets the width of the console window. // // Returns: // The width of the console window measured in columns. // // Exceptions: // T:System.ArgumentOutOfRangeException: // The value of the System.Console.WindowWidth property or the value of the System.Console.WindowHeight // property is less than or equal to 0.-or-The value of the System.Console.WindowHeight // property plus the value of the System.Console.WindowTop property is greater than // or equal to System.Int16.MaxValue.-or-The value of the System.Console.WindowWidth // property or the value of the System.Console.WindowHeight property is greater // than the largest possible window width or height for the current screen resolution // and console font. // // T:System.IO.IOException: // Error reading or writing information. #pragma warning disable RCS1138 // Add summary to documentation comment. /// /// Specifies the initial console width. /// public const int WIDTH = 80; /// /// Specifies the initial console height. /// public const int HEIGHT = 25; /// /// /// public static int WindowWidth { get; set; } = WIDTH; // // Summary: // Gets a value that indicates whether output has been redirected from the standard // output stream. // // Returns: // true if output is redirected; otherwise, false. /// /// /// public static bool IsOutputRedirected { get; } // // Summary: // Gets a value that indicates whether the error output stream has been redirected // from the standard error stream. // // Returns: // true if error output is redirected; otherwise, false. /// /// /// public static bool IsErrorRedirected { get; } // // Summary: // Gets the standard input stream. // // Returns: // A System.IO.TextReader that represents the standard input stream. /// /// /// public static TextReader In { get; } // // Summary: // Gets the standard output stream. // // Returns: // A System.IO.TextWriter that represents the standard output stream. /// /// /// public static TextWriter Out { get; } // // Summary: // Gets the standard error output stream. // // Returns: // A System.IO.TextWriter that represents the standard error output stream. /// /// /// public static TextWriter Error { get; } // // Summary: // Gets or sets the encoding the console uses to read input. // // Returns: // The encoding used to read console input. // // Exceptions: // T:System.ArgumentNullException: // The property value in a set operation is null. // // T:System.IO.IOException: // An error occurred during the execution of this operation. // // T:System.Security.SecurityException: // Your application does not have permission to perform this operation. /// /// /// public static Encoding InputEncoding { get; set; } // // Summary: // Gets or sets the encoding the console uses to write output. // // Returns: // The encoding used to write console output. // // Exceptions: // T:System.ArgumentNullException: // The property value in a set operation is null. // // T:System.IO.IOException: // An error occurred during the execution of this operation. // // T:System.Security.SecurityException: // Your application does not have permission to perform this operation. /// /// /// public static Encoding OutputEncoding { get; set; } // // Summary: // Gets or sets the background color of the console. // // Returns: // A value that specifies the background color of the console; that is, the color // that appears behind each character. The default is black. // // Exceptions: // T:System.ArgumentException: // The color specified in a set operation is not a valid member of System.ConsoleColor. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static ConsoleColor BackgroundColor { get; set; } = _defaultBackgroundColor; static ConsoleColor _defaultBackgroundColor = ConsoleColor.Black; // // Summary: // Gets or sets the foreground color of the console. // // Returns: // A System.ConsoleColor that specifies the foreground color of the console; that // is, the color of each character that is displayed. The default is gray. // // Exceptions: // T:System.ArgumentException: // The color specified in a set operation is not a valid member of System.ConsoleColor. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static ConsoleColor ForegroundColor { get; set; } = _defaultForegroundColor; static ConsoleColor _defaultForegroundColor = ConsoleColor.Gray; // // Summary: // Gets or sets the height of the buffer area. // // Returns: // The current height, in rows, of the buffer area. // // Exceptions: // T:System.ArgumentOutOfRangeException: // The value in a set operation is less than or equal to zero.-or- The value in // a set operation is greater than or equal to System.Int16.MaxValue.-or- The value // in a set operation is less than System.Console.WindowTop + System.Console.WindowHeight. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static int BufferHeight { get; set; } = HEIGHT; // // Summary: // Gets or sets the width of the buffer area. // // Returns: // The current width, in columns, of the buffer area. // // Exceptions: // T:System.ArgumentOutOfRangeException: // The value in a set operation is less than or equal to zero.-or- The value in // a set operation is greater than or equal to System.Int16.MaxValue.-or- The value // in a set operation is less than System.Console.WindowLeft + System.Console.WindowWidth. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static int BufferWidth { get; set; } = WIDTH; // // Summary: // Gets or sets the height of the console window area. // // Returns: // The height of the console window measured in rows. // // Exceptions: // T:System.ArgumentOutOfRangeException: // The value of the System.Console.WindowWidth property or the value of the System.Console.WindowHeight // property is less than or equal to 0.-or-The value of the System.Console.WindowHeight // property plus the value of the System.Console.WindowTop property is greater than // or equal to System.Int16.MaxValue.-or-The value of the System.Console.WindowWidth // property or the value of the System.Console.WindowHeight property is greater // than the largest possible window width or height for the current screen resolution // and console font. // // T:System.IO.IOException: // Error reading or writing information. /// /// /// public static int WindowHeight { get; set; } = HEIGHT; // // Summary: // Gets or sets a value indicating whether the combination of the System.ConsoleModifiers.Control // modifier key and System.ConsoleKey.C console key (Ctrl+C) is treated as ordinary // input or as an interruption that is handled by the operating system. // // Returns: // true if Ctrl+C is treated as ordinary input; otherwise, false. // // Exceptions: // T:System.IO.IOException: // Unable to get or set the input mode of the console input buffer. /// /// /// public static bool TreatControlCAsInput { get; set; } // // Summary: // Gets the largest possible number of console window columns, based on the current // font and screen resolution. // // Returns: // The width of the largest possible console window measured in columns. /// /// /// public static int LargestWindowWidth { get; } // // Summary: // Gets the largest possible number of console window rows, based on the current // font and screen resolution. // // Returns: // The height of the largest possible console window measured in rows. /// /// /// public static int LargestWindowHeight { get; } // // Summary: // Gets or sets the leftmost position of the console window area relative to the // screen buffer. // // Returns: // The leftmost console window position measured in columns. // // Exceptions: // T:System.ArgumentOutOfRangeException: // In a set operation, the value to be assigned is less than zero.-or-As a result // of the assignment, System.Console.WindowLeft plus System.Console.WindowWidth // would exceed System.Console.BufferWidth. // // T:System.IO.IOException: // Error reading or writing information. /// /// /// public static int WindowLeft { get; set; } // // Summary: // Gets or sets the top position of the console window area relative to the screen // buffer. // // Returns: // The uppermost console window position measured in rows. // // Exceptions: // T:System.ArgumentOutOfRangeException: // In a set operation, the value to be assigned is less than zero.-or-As a result // of the assignment, System.Console.WindowTop plus System.Console.WindowHeight // would exceed System.Console.BufferHeight. // // T:System.IO.IOException: // Error reading or writing information. /// /// /// public static int WindowTop { get; set; } // // Summary: // Gets or sets the column position of the cursor within the buffer area. // // Returns: // The current position, in columns, of the cursor. // // Exceptions: // T:System.ArgumentOutOfRangeException: // The value in a set operation is less than zero.-or- The value in a set operation // is greater than or equal to System.Console.BufferWidth. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static int CursorLeft { get; set; } // // Summary: // Gets or sets the row position of the cursor within the buffer area. // // Returns: // The current position, in rows, of the cursor. // // Exceptions: // T:System.ArgumentOutOfRangeException: // The value in a set operation is less than zero.-or- The value in a set operation // is greater than or equal to System.Console.BufferHeight. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static int CursorTop { get; set; } // // Summary: // Gets or sets the height of the cursor within a character cell. // // Returns: // The size of the cursor expressed as a percentage of the height of a character // cell. The property value ranges from 1 to 100. // // Exceptions: // T:System.ArgumentOutOfRangeException: // The value specified in a set operation is less than 1 or greater than 100. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static int CursorSize { get; set; } // // Summary: // Gets or sets a value indicating whether the cursor is visible. // // Returns: // true if the cursor is visible; otherwise, false. // // Exceptions: // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static bool CursorVisible { get; set; } // // Summary: // Gets or sets the title to display in the console title bar. // // Returns: // The string to be displayed in the title bar of the console. The maximum length // of the title string is 24500 characters. // // Exceptions: // T:System.InvalidOperationException: // In a get operation, the retrieved title is longer than 24500 characters. // // T:System.ArgumentOutOfRangeException: // In a set operation, the specified title is longer than 24500 characters. // // T:System.ArgumentNullException: // In a set operation, the specified title is null. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static string Title { get; set; } // // Summary: // Gets a value indicating whether a key press is available in the input stream. // // Returns: // true if a key press is available; otherwise, false. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.InvalidOperationException: // Standard input is redirected to a file instead of the keyboard. /// /// /// public static bool KeyAvailable { get; } // // Summary: // Gets a value indicating whether the NUM LOCK keyboard toggle is turned on or // turned off. // // Returns: // true if NUM LOCK is turned on; false if NUM LOCK is turned off. /// /// /// public static bool NumberLock { get; } // // Summary: // Gets a value indicating whether the CAPS LOCK keyboard toggle is turned on or // turned off. // // Returns: // true if CAPS LOCK is turned on; false if CAPS LOCK is turned off. /// /// /// public static bool CapsLock { get; } // // Summary: // Gets a value that indicates whether input has been redirected from the standard // input stream. // // Returns: // true if input is redirected; otherwise, false. /// /// /// public static bool IsInputRedirected { get; } // // Summary: // Plays the sound of a beep through the console speaker. // // Exceptions: // T:System.Security.HostProtectionException: // This method was executed on a server, such as SQL Server, that does not permit // access to a user interface. /// /// /// public static void Beep () { throw new NotImplementedException (); } // // Summary: // Plays the sound of a beep of a specified frequency and duration through the console // speaker. // // Parameters: // frequency: // The frequency of the beep, ranging from 37 to 32767 hertz. // // duration: // The duration of the beep measured in milliseconds. // // Exceptions: // T:System.ArgumentOutOfRangeException: // frequency is less than 37 or more than 32767 hertz.-or- duration is less than // or equal to zero. // // T:System.Security.HostProtectionException: // This method was executed on a server, such as SQL Server, that does not permit // access to the console. /// /// /// public static void Beep (int frequency, int duration) { throw new NotImplementedException (); } // // Summary: // Clears the console buffer and corresponding console window of display information. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static void Clear () { _buffer = new char [BufferWidth, BufferHeight]; SetCursorPosition (0, 0); } static char [,] _buffer = new char [WindowWidth, WindowHeight]; // // Summary: // Copies a specified source area of the screen buffer to a specified destination // area. // // Parameters: // sourceLeft: // The leftmost column of the source area. // // sourceTop: // The topmost row of the source area. // // sourceWidth: // The number of columns in the source area. // // sourceHeight: // The number of rows in the source area. // // targetLeft: // The leftmost column of the destination area. // // targetTop: // The topmost row of the destination area. // // Exceptions: // T:System.ArgumentOutOfRangeException: // One or more of the parameters is less than zero.-or- sourceLeft or targetLeft // is greater than or equal to System.Console.BufferWidth.-or- sourceTop or targetTop // is greater than or equal to System.Console.BufferHeight.-or- sourceTop + sourceHeight // is greater than or equal to System.Console.BufferHeight.-or- sourceLeft + sourceWidth // is greater than or equal to System.Console.BufferWidth. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop) { throw new NotImplementedException (); } // // Summary: // Copies a specified source area of the screen buffer to a specified destination // area. // // Parameters: // sourceLeft: // The leftmost column of the source area. // // sourceTop: // The topmost row of the source area. // // sourceWidth: // The number of columns in the source area. // // sourceHeight: // The number of rows in the source area. // // targetLeft: // The leftmost column of the destination area. // // targetTop: // The topmost row of the destination area. // // sourceChar: // The character used to fill the source area. // // sourceForeColor: // The foreground color used to fill the source area. // // sourceBackColor: // The background color used to fill the source area. // // Exceptions: // T:System.ArgumentOutOfRangeException: // One or more of the parameters is less than zero.-or- sourceLeft or targetLeft // is greater than or equal to System.Console.BufferWidth.-or- sourceTop or targetTop // is greater than or equal to System.Console.BufferHeight.-or- sourceTop + sourceHeight // is greater than or equal to System.Console.BufferHeight.-or- sourceLeft + sourceWidth // is greater than or equal to System.Console.BufferWidth. // // T:System.ArgumentException: // One or both of the color parameters is not a member of the System.ConsoleColor // enumeration. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. //[SecuritySafeCritical] /// /// /// public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor) { throw new NotImplementedException (); } // // Summary: // Acquires the standard error stream. // // Returns: // The standard error stream. /// /// /// public static Stream OpenStandardError () { throw new NotImplementedException (); } // // Summary: // Acquires the standard error stream, which is set to a specified buffer size. // // Parameters: // bufferSize: // The internal stream buffer size. // // Returns: // The standard error stream. // // Exceptions: // T:System.ArgumentOutOfRangeException: // bufferSize is less than or equal to zero. /// /// /// public static Stream OpenStandardError (int bufferSize) { throw new NotImplementedException (); } // // Summary: // Acquires the standard input stream, which is set to a specified buffer size. // // Parameters: // bufferSize: // The internal stream buffer size. // // Returns: // The standard input stream. // // Exceptions: // T:System.ArgumentOutOfRangeException: // bufferSize is less than or equal to zero. /// /// /// public static Stream OpenStandardInput (int bufferSize) { throw new NotImplementedException (); } // // Summary: // Acquires the standard input stream. // // Returns: // The standard input stream. /// /// /// public static Stream OpenStandardInput () { throw new NotImplementedException (); } // // Summary: // Acquires the standard output stream, which is set to a specified buffer size. // // Parameters: // bufferSize: // The internal stream buffer size. // // Returns: // The standard output stream. // // Exceptions: // T:System.ArgumentOutOfRangeException: // bufferSize is less than or equal to zero. /// /// /// public static Stream OpenStandardOutput (int bufferSize) { throw new NotImplementedException (); } // // Summary: // Acquires the standard output stream. // // Returns: // The standard output stream. /// /// /// public static Stream OpenStandardOutput () { throw new NotImplementedException (); } // // Summary: // Reads the next character from the standard input stream. // // Returns: // The next character from the input stream, or negative one (-1) if there are currently // no more characters to be read. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static int Read () { throw new NotImplementedException (); } // // Summary: // Obtains the next character or function key pressed by the user. The pressed key // is optionally displayed in the console window. // // Parameters: // intercept: // Determines whether to display the pressed key in the console window. true to // not display the pressed key; otherwise, false. // // Returns: // An object that describes the System.ConsoleKey constant and Unicode character, // if any, that correspond to the pressed console key. The System.ConsoleKeyInfo // object also describes, in a bitwise combination of System.ConsoleModifiers values, // whether one or more Shift, Alt, or Ctrl modifier keys was pressed simultaneously // with the console key. // // Exceptions: // T:System.InvalidOperationException: // The System.Console.In property is redirected from some stream other than the // console. //[SecuritySafeCritical] /// /// /// public static ConsoleKeyInfo ReadKey (bool intercept) { if (MockKeyPresses.Count > 0) { return MockKeyPresses.Pop(); } else { return new ConsoleKeyInfo ('\0', (ConsoleKey)'\0', false,false,false); } } /// /// /// public static Stack MockKeyPresses = new Stack (); // // Summary: // Obtains the next character or function key pressed by the user. The pressed key // is displayed in the console window. // // Returns: // An object that describes the System.ConsoleKey constant and Unicode character, // if any, that correspond to the pressed console key. The System.ConsoleKeyInfo // object also describes, in a bitwise combination of System.ConsoleModifiers values, // whether one or more Shift, Alt, or Ctrl modifier keys was pressed simultaneously // with the console key. // // Exceptions: // T:System.InvalidOperationException: // The System.Console.In property is redirected from some stream other than the // console. /// /// /// public static ConsoleKeyInfo ReadKey () { throw new NotImplementedException (); } // // Summary: // Reads the next line of characters from the standard input stream. // // Returns: // The next line of characters from the input stream, or null if no more lines are // available. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.OutOfMemoryException: // There is insufficient memory to allocate a buffer for the returned string. // // T:System.ArgumentOutOfRangeException: // The number of characters in the next line of characters is greater than System.Int32.MaxValue. /// /// /// public static string ReadLine () { throw new NotImplementedException (); } // // Summary: // Sets the foreground and background console colors to their defaults. // // Exceptions: // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. //[SecuritySafeCritical] /// /// /// public static void ResetColor () { BackgroundColor = _defaultBackgroundColor; ForegroundColor = _defaultForegroundColor; } // // Summary: // Sets the height and width of the screen buffer area to the specified values. // // Parameters: // width: // The width of the buffer area measured in columns. // // height: // The height of the buffer area measured in rows. // // Exceptions: // T:System.ArgumentOutOfRangeException: // height or width is less than or equal to zero.-or- height or width is greater // than or equal to System.Int16.MaxValue.-or- width is less than System.Console.WindowLeft // + System.Console.WindowWidth.-or- height is less than System.Console.WindowTop // + System.Console.WindowHeight. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. //[SecuritySafeCritical] /// /// /// public static void SetBufferSize (int width, int height) { BufferWidth = width; BufferHeight = height; } // // Summary: // Sets the position of the cursor. // // Parameters: // left: // The column position of the cursor. Columns are numbered from left to right starting // at 0. // // top: // The row position of the cursor. Rows are numbered from top to bottom starting // at 0. // // Exceptions: // T:System.ArgumentOutOfRangeException: // left or top is less than zero.-or- left is greater than or equal to System.Console.BufferWidth.-or- // top is greater than or equal to System.Console.BufferHeight. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. //[SecuritySafeCritical] /// /// /// public static void SetCursorPosition (int left, int top) { CursorLeft = left; CursorTop = top; WindowLeft = Math.Max (Math.Min (left, BufferWidth - WindowWidth), 0); WindowTop = Math.Max (Math.Min (top, BufferHeight - WindowHeight), 0); } // // Summary: // Sets the System.Console.Error property to the specified System.IO.TextWriter // object. // // Parameters: // newError: // A stream that is the new standard error output. // // Exceptions: // T:System.ArgumentNullException: // newError is null. // // T:System.Security.SecurityException: // The caller does not have the required permission. //[SecuritySafeCritical] /// /// /// public static void SetError (TextWriter newError) { throw new NotImplementedException (); } // // Summary: // Sets the System.Console.In property to the specified System.IO.TextReader object. // // Parameters: // newIn: // A stream that is the new standard input. // // Exceptions: // T:System.ArgumentNullException: // newIn is null. // // T:System.Security.SecurityException: // The caller does not have the required permission. //[SecuritySafeCritical] /// /// /// public static void SetIn (TextReader newIn) { throw new NotImplementedException (); } // // Summary: // Sets the System.Console.Out property to the specified System.IO.TextWriter object. // // Parameters: // newOut: // A stream that is the new standard output. // // Exceptions: // T:System.ArgumentNullException: // newOut is null. // // T:System.Security.SecurityException: // The caller does not have the required permission. //[SecuritySafeCritical] /// /// /// /// public static void SetOut (TextWriter newOut) { throw new NotImplementedException (); } // // Summary: // Sets the position of the console window relative to the screen buffer. // // Parameters: // left: // The column position of the upper left corner of the console window. // // top: // The row position of the upper left corner of the console window. // // Exceptions: // T:System.ArgumentOutOfRangeException: // left or top is less than zero.-or- left + System.Console.WindowWidth is greater // than System.Console.BufferWidth.-or- top + System.Console.WindowHeight is greater // than System.Console.BufferHeight. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. //[SecuritySafeCritical] /// /// /// /// /// public static void SetWindowPosition (int left, int top) { throw new NotImplementedException (); } // // Summary: // Sets the height and width of the console window to the specified values. // // Parameters: // width: // The width of the console window measured in columns. // // height: // The height of the console window measured in rows. // // Exceptions: // T:System.ArgumentOutOfRangeException: // width or height is less than or equal to zero.-or- width plus System.Console.WindowLeft // or height plus System.Console.WindowTop is greater than or equal to System.Int16.MaxValue. // -or- width or height is greater than the largest possible window width or height // for the current screen resolution and console font. // // T:System.Security.SecurityException: // The user does not have permission to perform this action. // // T:System.IO.IOException: // An I/O error occurred. //[SecuritySafeCritical] /// /// /// /// /// public static void SetWindowSize (int width, int height) { throw new NotImplementedException (); } // // Summary: // Writes the specified string value to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (string value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified object to the standard output // stream. // // Parameters: // value: // The value to write, or null. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (object value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 64-bit unsigned integer value // to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. //[CLSCompliant (false)] /// /// /// /// public static void Write (ulong value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 64-bit signed integer value to // the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (long value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified objects to the standard output // stream using the specified format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg0: // The first object to write using format. // // arg1: // The second object to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// /// public static void Write (string format, object arg0, object arg1) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 32-bit signed integer value to // the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (int value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified object to the standard output // stream using the specified format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg0: // An object to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// public static void Write (string format, object arg0) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 32-bit unsigned integer value // to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. //[CLSCompliant (false)] /// /// /// /// public static void Write (uint value) { throw new NotImplementedException (); } //[CLSCompliant (false)] /// /// /// /// /// /// /// /// public static void Write (string format, object arg0, object arg1, object arg2, object arg3) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified array of objects to the standard // output stream using the specified format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg: // An array of objects to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format or arg is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// public static void Write (string format, params object [] arg) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified Boolean value to the standard // output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (bool value) { throw new NotImplementedException (); } // // Summary: // Writes the specified Unicode character value to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (char value) { _buffer [CursorLeft, CursorTop] = value; } // // Summary: // Writes the specified array of Unicode characters to the standard output stream. // // Parameters: // buffer: // A Unicode character array. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (char [] buffer) { throw new NotImplementedException (); } // // Summary: // Writes the specified subarray of Unicode characters to the standard output stream. // // Parameters: // buffer: // An array of Unicode characters. // // index: // The starting position in buffer. // // count: // The number of characters to write. // // Exceptions: // T:System.ArgumentNullException: // buffer is null. // // T:System.ArgumentOutOfRangeException: // index or count is less than zero. // // T:System.ArgumentException: // index plus count specify a position that is not within buffer. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// /// /// public static void Write (char [] buffer, int index, int count) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified objects to the standard output // stream using the specified format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg0: // The first object to write using format. // // arg1: // The second object to write using format. // // arg2: // The third object to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// /// /// public static void Write (string format, object arg0, object arg1, object arg2) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified System.Decimal value to the standard // output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (decimal value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified single-precision floating-point // value to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (float value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified double-precision floating-point // value to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void Write (double value) { throw new NotImplementedException (); } // // Summary: // Writes the current line terminator to the standard output stream. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// public static void WriteLine () { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified single-precision floating-point // value, followed by the current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (float value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 32-bit signed integer value, // followed by the current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (int value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 32-bit unsigned integer value, // followed by the current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. //[CLSCompliant (false)] /// /// /// /// public static void WriteLine (uint value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 64-bit signed integer value, // followed by the current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (long value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified 64-bit unsigned integer value, // followed by the current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. //[CLSCompliant (false)] /// /// /// /// public static void WriteLine (ulong value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified object, followed by the current // line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (object value) { throw new NotImplementedException (); } // // Summary: // Writes the specified string value, followed by the current line terminator, to // the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (string value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified object, followed by the current // line terminator, to the standard output stream using the specified format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg0: // An object to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// public static void WriteLine (string format, object arg0) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified objects, followed by the current // line terminator, to the standard output stream using the specified format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg0: // The first object to write using format. // // arg1: // The second object to write using format. // // arg2: // The third object to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// /// /// public static void WriteLine (string format, object arg0, object arg1, object arg2) { throw new NotImplementedException (); } //[CLSCompliant (false)] /// /// /// /// /// /// /// /// public static void WriteLine (string format, object arg0, object arg1, object arg2, object arg3) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified array of objects, followed by // the current line terminator, to the standard output stream using the specified // format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg: // An array of objects to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format or arg is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// public static void WriteLine (string format, params object [] arg) { throw new NotImplementedException (); } // // Summary: // Writes the specified subarray of Unicode characters, followed by the current // line terminator, to the standard output stream. // // Parameters: // buffer: // An array of Unicode characters. // // index: // The starting position in buffer. // // count: // The number of characters to write. // // Exceptions: // T:System.ArgumentNullException: // buffer is null. // // T:System.ArgumentOutOfRangeException: // index or count is less than zero. // // T:System.ArgumentException: // index plus count specify a position that is not within buffer. // // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// /// /// public static void WriteLine (char [] buffer, int index, int count) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified System.Decimal value, followed // by the current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (decimal value) { throw new NotImplementedException (); } // // Summary: // Writes the specified array of Unicode characters, followed by the current line // terminator, to the standard output stream. // // Parameters: // buffer: // A Unicode character array. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (char [] buffer) { throw new NotImplementedException (); } // // Summary: // Writes the specified Unicode character, followed by the current line terminator, // value to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (char value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified Boolean value, followed by the // current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (bool value) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified objects, followed by the current // line terminator, to the standard output stream using the specified format information. // // Parameters: // format: // A composite format string (see Remarks). // // arg0: // The first object to write using format. // // arg1: // The second object to write using format. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. // // T:System.ArgumentNullException: // format is null. // // T:System.FormatException: // The format specification in format is invalid. /// /// /// /// /// /// public static void WriteLine (string format, object arg0, object arg1) { throw new NotImplementedException (); } // // Summary: // Writes the text representation of the specified double-precision floating-point // value, followed by the current line terminator, to the standard output stream. // // Parameters: // value: // The value to write. // // Exceptions: // T:System.IO.IOException: // An I/O error occurred. /// /// /// /// public static void WriteLine (double value) { throw new NotImplementedException (); } } }