Home | History | Annotate | Download | only in loopback

Lines Matching refs:length

44     public synchronized void writeWaveData(double[] data, int srcPos, int length) {
45 mLoadedDeck.writeWaveData(data, srcPos, length);
79 private volatile int mIndex = 0; // between 0 and mWaveRecord.length - 1
88 * Write length number of doubles from data into ring buffer from starting srcPos
90 public void writeWaveData(double[] data, int srcPos, int length) {
91 if (length > data.length - srcPos) {
97 if (length >= mWaveRecord.length) {
100 System.arraycopy(data, srcPos + (length - mWaveRecord.length), mWaveRecord, 0,
101 mWaveRecord.length);
103 } else if (mWaveRecord.length - mIndex > length) {
105 System.arraycopy(data, srcPos, mWaveRecord, mIndex, length);
106 mIndex += length;
113 int availBuff = mWaveRecord.length - mIndex;
116 System.arraycopy(data, srcPos + availBuff, mWaveRecord, 0, length - availBuff);
118 mIndex = length - availBuff;
130 double outputBuffer[] = new double[mWaveRecord.length];
135 Arrays.fill(outputBuffer, mIndex+1, outputBuffer.length-1, 0);
138 System.arraycopy(mWaveRecord, mIndex, outputBuffer, 0, mWaveRecord.length - mIndex);
139 System.arraycopy(mWaveRecord, 0, outputBuffer, mWaveRecord.length - mIndex, mIndex);