Reformat StringUtil (#13509)
This commit is contained in:
parent
3b83a686a1
commit
83079f6397
|
@ -1,6 +1,7 @@
|
|||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
|
||||
using System.Globalization;
|
||||
using System.Management.Automation.Host;
|
||||
using System.Threading;
|
||||
|
||||
|
@ -8,24 +9,21 @@ using Dbg = System.Management.Automation.Diagnostics;
|
|||
|
||||
namespace System.Management.Automation.Internal
|
||||
{
|
||||
internal static
|
||||
class StringUtil
|
||||
internal static class StringUtil
|
||||
{
|
||||
internal static string Format(string format, object arg0)
|
||||
=> string.Format(Globalization.CultureInfo.CurrentCulture, format, arg0);
|
||||
=> string.Format(CultureInfo.CurrentCulture, format, arg0);
|
||||
|
||||
internal static string Format(string format, object arg0, object arg1)
|
||||
=> string.Format(Globalization.CultureInfo.CurrentCulture, format, arg0, arg1);
|
||||
=> string.Format(CultureInfo.CurrentCulture, format, arg0, arg1);
|
||||
|
||||
internal static string Format(string format, object arg0, object arg1, object arg2)
|
||||
=> string.Format(Globalization.CultureInfo.CurrentCulture, format, arg0, arg1, arg2);
|
||||
=> string.Format(CultureInfo.CurrentCulture, format, arg0, arg1, arg2);
|
||||
|
||||
internal static string Format(string format, params object[] args)
|
||||
=> string.Format(Globalization.CultureInfo.CurrentCulture, format, args);
|
||||
=> string.Format(CultureInfo.CurrentCulture, format, args);
|
||||
|
||||
internal static
|
||||
string
|
||||
TruncateToBufferCellWidth(PSHostRawUserInterface rawUI, string toTruncate, int maxWidthInBufferCells)
|
||||
internal static string TruncateToBufferCellWidth(PSHostRawUserInterface rawUI, string toTruncate, int maxWidthInBufferCells)
|
||||
{
|
||||
Dbg.Assert(rawUI != null, "need a reference");
|
||||
Dbg.Assert(maxWidthInBufferCells >= 0, "maxWidthInBufferCells must be positive");
|
||||
|
@ -58,19 +56,19 @@ namespace System.Management.Automation.Internal
|
|||
// Typical padding is at most a screen's width, any more than that and we won't bother caching.
|
||||
private const int IndentCacheMax = 120;
|
||||
|
||||
private static readonly string[] IndentCache = new string[IndentCacheMax];
|
||||
private static readonly string[] s_indentCache = new string[IndentCacheMax];
|
||||
|
||||
internal static string Padding(int countOfSpaces)
|
||||
{
|
||||
if (countOfSpaces >= IndentCacheMax)
|
||||
return new string(' ', countOfSpaces);
|
||||
|
||||
var result = IndentCache[countOfSpaces];
|
||||
var result = s_indentCache[countOfSpaces];
|
||||
|
||||
if (result == null)
|
||||
{
|
||||
Interlocked.CompareExchange(ref IndentCache[countOfSpaces], new string(' ', countOfSpaces), null);
|
||||
result = IndentCache[countOfSpaces];
|
||||
Interlocked.CompareExchange(ref s_indentCache[countOfSpaces], new string(' ', countOfSpaces), null);
|
||||
result = s_indentCache[countOfSpaces];
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -78,23 +76,22 @@ namespace System.Management.Automation.Internal
|
|||
|
||||
private const int DashCacheMax = 120;
|
||||
|
||||
private static readonly string[] DashCache = new string[DashCacheMax];
|
||||
private static readonly string[] s_dashCache = new string[DashCacheMax];
|
||||
|
||||
internal static string DashPadding(int count)
|
||||
{
|
||||
if (count >= DashCacheMax)
|
||||
return new string('-', count);
|
||||
|
||||
var result = DashCache[count];
|
||||
var result = s_dashCache[count];
|
||||
|
||||
if (result == null)
|
||||
{
|
||||
Interlocked.CompareExchange(ref DashCache[count], new string('-', count), null);
|
||||
result = DashCache[count];
|
||||
Interlocked.CompareExchange(ref s_dashCache[count], new string('-', count), null);
|
||||
result = s_dashCache[count];
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue