ArrayBuilder.cs 666 B

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