ModernUO/Projects/Server/Buffers
Kamron Batman be7da3a3dc
feat: Adds cliloc support and fixes valuestringbuilder ctor (#1013)
- [X] Adds cliloc support using the following API:
```cs
public static class Localization
{
    string GetText(int number);
    string GetText(int number, string lang);
    string Format(int number, params object[] args);
    string Format(int number, string lang, params object[] args);

    string Format(int number, $"{arg1}{arg2}{arg3}");
    string Format(int number, lang, $"{arg1}{arg2}{arg3}");

    bool TryGetLocalization(int number, out LocalizationEntry entry);
    bool TryGetLocalization(int number, string lang, out LocalizationEntry entry);
}

public class LocalizationEntry
{
    string Language { get; }
    string Number { get; }
    string Text { get; }
    string?[] TextSlices { get; } // Used for string building
    string StringFormatter { get; }

    string Format(params object[] args);
    string Format($"{arg1}{arg2}{arg3}");
}
```

- [X] Fixes a bug with ValueStringBuilder and default initialization size
- [X] Optimizes ValueStringBuilder to use `ISpanFormattable`
- [X] Adds `Append<T>(T value);` support ValueStringBuilder
- [X] Adds `Append($"");` string interpolation support to ValueStringBuider
2022-05-08 21:24:32 -07:00
..
CircularBuffer.cs fix: Adds packet logging (#836) 2021-10-31 10:22:22 -07:00
CircularBufferReader.cs fix: Adds packet logging (#836) 2021-10-31 10:22:22 -07:00
CircularBufferWriter.cs fix(core): Updates to serialization (#590) 2021-05-09 00:10:39 -07:00
PooledArraySpanFormattable.cs feat: Adds cliloc support and fixes valuestringbuilder ctor (#1013) 2022-05-08 21:24:32 -07:00
SpanReader.cs fix(core): Updates to serialization (#590) 2021-05-09 00:10:39 -07:00
SpanWriter.cs fix: Updates ArrayPool to STArrayPool for performance. (#968) 2022-03-22 20:07:32 -07:00
STArrayPool.cs fix: Adds Gen2 callback for each STArrayPool (#971) 2022-03-26 13:57:42 -07:00
ValueStringBuilder.cs feat: Adds cliloc support and fixes valuestringbuilder ctor (#1013) 2022-05-08 21:24:32 -07:00
ValueStringBuilderExtensions.cs feat: Adds cliloc support and fixes valuestringbuilder ctor (#1013) 2022-05-08 21:24:32 -07:00