/// <summary>
        /// Инициализирует новый экземпляр CryptoTransformingBufferedSource получающий данные из указанного источника
        /// и применяющий к ним указанное криптографическое преобразование.
        /// </summary>
        /// <param name="source">Источник данных, к которому будет применяться криптографическое преобразование.</param>
        /// <param name="cryptoTransform">Криптографическое преобразование, которое будет применяться к данным источника.</param>
        /// <param name="buffer">
        /// Байтовый буфер, в котором будут содержаться преобразованные данные.
        /// Должен быть достаточен по размеру,
        /// чтобы вмещать выходной блок криптографического преобразования (cryptoTransform.OutputBlockSize).
        /// </param>
        public CryptoTransformingBufferedSource(IBufferedSource source, ICryptographicTransform cryptoTransform, byte[] buffer)
        {
            if (source == null)
            {
                throw new ArgumentNullException ("source");
            }
            if (cryptoTransform == null)
            {
                throw new ArgumentNullException ("cryptoTransform");
            }
            if (buffer == null)
            {
                throw new ArgumentNullException ("cryptoTransform");
            }
            if (buffer.Length < 1)
            {
                throw new ArgumentOutOfRangeException ("buffer");
            }
            if (buffer.Length < cryptoTransform.OutputBlockSize)
            {
                throw new ArgumentOutOfRangeException ("buffer", string.Format (System.Globalization.CultureInfo.InvariantCulture,
                    "buffer.Length ({0}) less than cryptoTransform.OutputBlockSize ({1}).",
                    buffer.Length,
                    cryptoTransform.OutputBlockSize));
            }
            Contract.EndContractBlock ();

            _source = source;
            _cryptoTransform = cryptoTransform;
            _inputMaxBlocks = _source.Buffer.Length / _cryptoTransform.InputBlockSize;
            _buffer = buffer;
        }
Exemple #2
0
 void IWebSocketListener.OnMessage(IBufferedSource source, WebSocketPayloadType payloadType)
 {
     var handler = Message;
     if (handler != null)
     {
         handler(sender, new MessageEventArgs(source, payloadType));
     }
 }
Exemple #3
0
        void IWebSocketListener.OnMessage(IBufferedSource source, WebSocketPayloadType payloadType)
        {
            var handler = Message;

            if (handler != null)
            {
                handler(sender, new MessageEventArgs(source, payloadType));
            }
        }
        /// <summary>
        /// Инициализирует новый экземпляр BufferedSourceStream,
        /// получающий данные из указанного источника данных.
        /// </summary>
        /// <param name="source">Источник данных, содержимое которого станет содержимым потока.</param>
        public BufferedSourceStream(IBufferedSource source)
        {
            if (source == null)
            {
                throw new ArgumentNullException ("source");
            }
            Contract.EndContractBlock ();

            _source = source;
        }
        /// <summary>
        /// Инициализирует новый экземпляр EvaluatorPartitionedBufferedSourceBase получающий данные из указанного IBufferedSource
        /// разделяя его по результатам вызова указанной функции.
        /// </summary>
        /// <param name="source">Источник данных.</param>
        protected EvaluatorPartitionedBufferedSourceBase(IBufferedSource source)
        {
            if (source == null)
            {
                throw new ArgumentNullException ("source");
            }
            Contract.EndContractBlock ();

            _source = source;
        }
Exemple #6
0
        public BufferedSignals(IBufferedSource src)
#if !NET_1_1
            :       base()
        {
            _Source = src;

            RealRhythmSamplesPerSecond = 0;
            RealRhythmStart            = 0;
            RealRhythmEnd = 0;
            TemplateMedianSamplesPerSecond = 0;
            TemplateNrMedian  = 0;
            TemplateOccurance = 0;
        }
        public ObservableBufferedSource(IBufferedSource source, IProgress<long> progress)
        {
            if (source == null)
            {
                throw new ArgumentNullException ("source");
            }
            if (progress == null)
            {
                throw new ArgumentNullException ("progress");
            }
            Contract.EndContractBlock ();

            _source = source;
            _progress = progress;
        }
        /// <summary>
        /// Инициализирует новый экземпляр SizeLimitedBufferedSource получающий данные из указанного IBufferedSource
        /// разделяя его на порции указанного размера.
        /// </summary>
        /// <param name="source">Источник данных, представляющий из себя порции фиксированного размера.</param>
        /// <param name="limit">Размер порции данных.</param>
        public SizeLimitedBufferedSource(IBufferedSource source, long limit)
        {
            if (source == null)
            {
                throw new ArgumentNullException ("source");
            }
            if (limit < 0L)
            {
                throw new ArgumentOutOfRangeException ("limit");
            }
            Contract.EndContractBlock ();

            _source = source;

            UpdateLimits (limit);
        }
        /// <summary>
        /// Инициализирует новый экземпляр TemplateSeparatedBufferedSource предоставляющий данные указанного источника данных,
        /// разделяя их на части по указанному образцу-разделителю.
        /// </summary>
        /// <param name="source">Источник данных, данные которого разделены на части указанным образцом-разделителем.</param>
        /// <param name="separator">Образец-разделитель, разделяющий источник на отдельные части.</param>
        public TemplateSeparatedBufferedSource(IBufferedSource source, byte[] separator)
        {
            if (source == null)
            {
                throw new ArgumentNullException ("source");
            }
            if (separator == null)
            {
                throw new ArgumentNullException ("separator");
            }
            if ((separator.Length < 1) || (separator.Length > source.Buffer.Length))
            {
                throw new ArgumentOutOfRangeException ("separator");
            }
            Contract.EndContractBlock ();

            _source = source;
            _template = separator;
            SearchBuffer (true);
        }
 public OneHundredEvaluatorBufferedSource(IBufferedSource source)
     : base(source)
 {
     _source = source;
 }