StringHeld.cs 500 B

123456789101112131415
  1. #nullable enable
  2. namespace Terminal.Gui;
  3. /// <summary>
  4. /// Implementation of <see cref="IHeld"/> for <see cref="AnsiResponseParser"/>
  5. /// </summary>
  6. internal class StringHeld : IHeld
  7. {
  8. private readonly StringBuilder held = new ();
  9. public void ClearHeld () => held.Clear ();
  10. public string HeldToString () => held.ToString ();
  11. public IEnumerable<object> HeldToObjects () => held.ToString ().Select (c => (object)c);
  12. public void AddToHeld (object o) => held.Append ((char)o);
  13. }