public override void WriteBuffer(IList <ByteBuffer> buffers) { Fx.Assert(buffers.Count > 0, "buffers.Count should be set"); int count = 0; foreach (ByteBuffer byteBuffer in buffers) { count += byteBuffer.Length; } ByteBuffer bigBuffer = new ByteBuffer(count, false, false); foreach (ByteBuffer byteBuffer in buffers) { Buffer.BlockCopy(byteBuffer.Buffer, byteBuffer.Offset, bigBuffer.Buffer, bigBuffer.Length, byteBuffer.Length); bigBuffer.Append(byteBuffer.Length); // Dispose incoming frame buffers since the caller is expecting us to release these objects byteBuffer.Dispose(); } base.WriteBuffer(bigBuffer); }
public override void WriteBuffer(IList<ByteBuffer> buffers) { Fx.Assert(buffers.Count > 0, "buffers.Count should be set"); int count = 0; foreach (ByteBuffer byteBuffer in buffers) { count += byteBuffer.Length; } ByteBuffer bigBuffer = new ByteBuffer(count, false, false); foreach (ByteBuffer byteBuffer in buffers) { Buffer.BlockCopy(byteBuffer.Buffer, byteBuffer.Offset, bigBuffer.Buffer, bigBuffer.Length, byteBuffer.Length); bigBuffer.Append(byteBuffer.Length); // Dispose incoming frame buffers since the caller is expecting us to release these objects byteBuffer.Dispose(); } base.WriteBuffer(bigBuffer); }