| 84 | } |
| 85 | |
| 86 | void PaletteMap::Copy(PaletteIndex dstIndex, const PaletteMap& src, PaletteIndex srcIndex, size_t length) |
| 87 | { |
| 88 | auto srcOffset = EnumValue(srcIndex); |
| 89 | auto dstOffset = EnumValue(dstIndex); |
| 90 | auto maxLength = std::min(_data.size() - srcOffset, _data.size() - dstOffset); |
| 91 | assert(length <= maxLength); |
| 92 | auto copyLength = std::min(length, maxLength); |
| 93 | std::copy(src._data.begin() + srcOffset, src._data.begin() + srcOffset + copyLength, _data.begin() + dstOffset); |
| 94 | } |
| 95 | |
| 96 | GamePalette gPalette; |
| 97 | GamePalette gGamePalette; |
no test coverage detected