jellyfin/MediaBrowser.Server.Implementations/IO/MemoryStreamProvider.cs

45 lines
1.1 KiB
C#
Raw Normal View History

2016-10-13 14:13:30 -07:00
using System.IO;
using MediaBrowser.Model.IO;
2016-10-06 11:55:01 -07:00
using Microsoft.IO;
2016-10-28 11:35:17 -07:00
namespace MediaBrowser.Server.Implementations.IO
2016-10-06 11:55:01 -07:00
{
2016-10-13 14:13:30 -07:00
public class RecyclableMemoryStreamProvider : IMemoryStreamProvider
2016-10-06 11:55:01 -07:00
{
readonly RecyclableMemoryStreamManager _manager = new RecyclableMemoryStreamManager();
public MemoryStream CreateNew()
{
return _manager.GetStream();
}
public MemoryStream CreateNew(int capacity)
{
return _manager.GetStream("RecyclableMemoryStream", capacity);
}
public MemoryStream CreateNew(byte[] buffer)
{
return _manager.GetStream("RecyclableMemoryStream", buffer, 0, buffer.Length);
}
}
2016-10-13 14:13:30 -07:00
public class MemoryStreamProvider : IMemoryStreamProvider
{
public MemoryStream CreateNew()
{
return new MemoryStream();
}
public MemoryStream CreateNew(int capacity)
{
return new MemoryStream(capacity);
}
public MemoryStream CreateNew(byte[] buffer)
{
return new MemoryStream(buffer);
}
}
2016-10-06 11:55:01 -07:00
}