示例#1
0
        public ArraySegment <byte> EndWrite()
        {
            var result = new ArraySegment <byte>(this._buffer, 0, this._count);

            // Create a dummy buffer for ReturnBuffer
            var tmp = new byte[this._buffer.Length];

            pool.ReturnBuffer(ref tmp);
            this._buffer = null;

            return(result);
        }
示例#2
0
 public void Dispose()
 {
     if (this._buffer != null)
     {
         pool.ReturnBuffer(ref this._buffer);
         this._buffer = null;
     }
 }
 public void Dispose()
 {
     _pool.ReturnBuffer(ref _buffer);
     _count = 0;
 }
示例#4
0
 /// <summary>
 /// Returns buffers to the pool
 /// </summary>
 public void Dispose()
 {
     _pool.ReturnBuffer(ref _buffer);
     _stream = null;
 }