/// <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; }
void IWebSocketListener.OnMessage(IBufferedSource source, WebSocketPayloadType payloadType) { var handler = Message; if (handler != null) { handler(sender, new MessageEventArgs(source, payloadType)); } }
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; }
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; }