Пример #1
0
        public int Write(TimeLocatedBuffer1D <T> source, int elements)
        {
            var written = _buffer.Write(source.Data, 0, elements);

            Time = Time.Increment(written, Samplerate);
            return(written);
        }
Пример #2
0
        public int Read(TimeLocatedBuffer1D <T> target, int elements)
        {
            var timeBegin = TimeAtReadPosition;
            var read      = _buffer.Read(target.Data, 0, elements);

            target.SetWritten(read, timeBegin.Increment(read, Samplerate));
            return(read);
        }
Пример #3
0
        public void PrepareProcessing(int queueSize, int bufferSize)
        {
            if (queueSize < 0)
            {
                throw new ArgumentOutOfRangeException();
            }
            if (bufferSize < 0)
            {
                throw new ArgumentOutOfRangeException();
            }

            _queue      = new RingBuffer1D <double>(queueSize, Samplerate);
            _readBuffer = new TimeLocatedBuffer1D <double>(bufferSize, Samplerate);
        }
Пример #4
0
 public int Read(TimeLocatedBuffer1D <T> target)
 {
     return(Read(target, target.Capacity));
 }
Пример #5
0
 public int Write(TimeLocatedBuffer1D <T> source)
 {
     return(Write(source, source.Available));
 }