public int Write(TimeLocatedBuffer1D <T> source, int elements) { var written = _buffer.Write(source.Data, 0, elements); Time = Time.Increment(written, Samplerate); return(written); }
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); }
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); }
public int Read(TimeLocatedBuffer1D <T> target) { return(Read(target, target.Capacity)); }
public int Write(TimeLocatedBuffer1D <T> source) { return(Write(source, source.Available)); }