public int Shift(int shift)
{
m_offset += shift;
return m_offset;
}
public void TestFlushAfterShift() { short[] buffer1 = { 1, 2, 3, 4, 5 }; short[] buffer2 = { 6, 7, 8 }; short[] tmp = new short[10]; CombinedBuffer buffer = new CombinedBuffer(buffer1, 5, buffer2, 3); buffer.Shift(6); for (int i = 0; i < 10; i++) { Assert.AreEqual(0, tmp[i]); } buffer.Flush(tmp); Assert.AreEqual(6, buffer.Offset); for (int i = 0; i < 2; i++) { Assert.AreEqual(7 + i, tmp[i]); } for (int i = 2; i < 10; i++) { Assert.AreEqual(0, tmp[i]); } }