/
githubmirror
/
PowerShell
Обзор
Документация
Войти
/
githubmirror
/
PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Microsoft.PowerShell.ConsoleHost/host/msh/ConsoleTextWriter.cs
92 строки
2 KB
xtqqczze
Replace stackallocs with collection expressions (#25803)
17 окт 2025, 07:38
Не верифицирован
17 окт 2025, 07:38
b4f42a0
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System; using System.IO; using System.Text; using Dbg = System.Management.Automation.Diagnostics; namespace Microsoft.PowerShell { internal class ConsoleTextWriter : TextWriter { internal ConsoleTextWriter(ConsoleHostUserInterface ui) : base(System.Globalization.CultureInfo.CurrentCulture) { Dbg.Assert(ui != null, "ui needs a value"); _ui = ui; } public override Encoding Encoding { get { return null; } } public override void Write(string value) { _ui.WriteToConsole(value, transcribeResult: true); } public override void Write(ReadOnlySpan<char> value) { _ui.WriteToConsole(value, transcribeResult: true); } public override void WriteLine(string value) { _ui.WriteLineToConsole(value, transcribeResult: true); } public override void WriteLine(ReadOnlySpan<char> value) { _ui.WriteLineToConsole(value, transcribeResult: true); } public override void Write(bool b) { if (b) { _ui.WriteToConsole(bool.TrueString, transcribeResult: true); } else { _ui.WriteToConsole(bool.FalseString, transcribeResult: true); } } public override void Write(char c) { ReadOnlySpan<char> value = [c]; _ui.WriteToConsole(value, transcribeResult: true); } public override void Write(char[] a) { _ui.WriteToConsole(a, transcribeResult: true); } private readonly ConsoleHostUserInterface _ui; } }