ArrayBuilder`1.cs 690 B

12345678910111213141516171819202122232425262728293031323334
  1. using System.Collections.Generic;
  2. namespace Renci.SshNet.Tests.Common
  3. {
  4. public class ArrayBuilder<T>
  5. {
  6. private readonly List<T> _buffer;
  7. public ArrayBuilder()
  8. {
  9. _buffer = new List<T>();
  10. }
  11. public ArrayBuilder<T> Add(T[] array)
  12. {
  13. return Add(array, 0, array.Length);
  14. }
  15. public ArrayBuilder<T> Add(T[] array, int index, int length)
  16. {
  17. for (var i = 0; i < length; i++)
  18. {
  19. _buffer.Add(array[index + i]);
  20. }
  21. return this;
  22. }
  23. public T[] Build()
  24. {
  25. return _buffer.ToArray();
  26. }
  27. }
  28. }