Example #1
0
        /*public override void Flush()
         * {
         *  FlushAsync(CancellationToken.None).GetAwaiter().GetResult();
         * }
         * public override async Task FlushAsync(CancellationToken cancellationToken)
         * {
         *  try
         *  {
         *      int encFrameSize = _encoder.EncodeFrame(_partialFrameBuffer, 0, _partialFramePos, _buffer, 0);
         *      base.Write(_buffer, 0, encFrameSize);
         *  }
         *  catch (Exception) { } //Incomplete frame
         *  _partialFramePos = 0;
         *  await base.FlushAsync(cancellationToken).ConfigureAwait(false);
         * }*/

        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                _encoder.Dispose();
            }
        }