MemoryStreamProvider.cs 666 B

1234567891011121314151617181920212223242526272829
  1. using System.IO;
  2. using MediaBrowser.Model.IO;
  3. namespace Emby.Server.Implementations.IO
  4. {
  5. public class MemoryStreamProvider : IMemoryStreamFactory
  6. {
  7. public MemoryStream CreateNew()
  8. {
  9. return new MemoryStream();
  10. }
  11. public MemoryStream CreateNew(int capacity)
  12. {
  13. return new MemoryStream(capacity);
  14. }
  15. public MemoryStream CreateNew(byte[] buffer)
  16. {
  17. return new MemoryStream(buffer);
  18. }
  19. public bool TryGetBuffer(MemoryStream stream, out byte[] buffer)
  20. {
  21. buffer = stream.GetBuffer();
  22. return true;
  23. }
  24. }
  25. }