ISegmentBufferManager.cs 466 B

123456789101112131415
  1. using System;
  2. using System.Collections.Generic;
  3. namespace MECF.Framework.Common.Communications.Tcp.Buffer
  4. {
  5. public interface ISegmentBufferManager
  6. {
  7. ArraySegment<byte> BorrowBuffer();
  8. IEnumerable<ArraySegment<byte>> BorrowBuffers(int count);
  9. void ReturnBuffer(ArraySegment<byte> buffer);
  10. void ReturnBuffers(IEnumerable<ArraySegment<byte>> buffers);
  11. void ReturnBuffers(params ArraySegment<byte>[] buffers);
  12. }
  13. }