| 456 | } |
| 457 | |
| 458 | void SamplerGrid::SaveState(FileStreamOut& out) |
| 459 | { |
| 460 | out << GetModuleSaveStateRev(); |
| 461 | |
| 462 | IDrawableModule::SaveState(out); |
| 463 | |
| 464 | for (int i = 0; i < mCols * mRows; ++i) |
| 465 | { |
| 466 | out << mGridSamples[i].mPlayhead; |
| 467 | out << mGridSamples[i].mHasSample; |
| 468 | out << mGridSamples[i].mSampleLength; |
| 469 | out << mGridSamples[i].mSampleStart; |
| 470 | out << mGridSamples[i].mSampleEnd; |
| 471 | if (mGridSamples[i].mHasSample) |
| 472 | out.Write(mGridSamples[i].mSampleData, mGridSamples[i].mSampleLength); |
| 473 | } |
| 474 | } |
| 475 | |
| 476 | void SamplerGrid::LoadState(FileStreamIn& in, int rev) |
| 477 | { |