我有自定义数组构造函数,如下所示:
rtc::ArrayView<const uint8_t> frame,
rtc::ArrayView<uint8_t> encrypted_frame,
uint8_t unencrypted_bytes = 10;
Run Code Online (Sandbox Code Playgroud)
我如何有效地循环进入这些帧并对其进行处理?仅 for 循环是可能的选择吗?如果我们只想复制帧而不进行预处理,我知道我们可以使用std::copy. 有什么方法可以让这个迭代器处理更高效吗?
// // Copy rest of frame
// std::copy(frame.begin() + unencrypted_bytes, frame.begin() +
// (encrypted_frame.size() - 41),
// encrypted_frame.begin() + unencrypted_bytes);
// Doing XOR for Frame
for (size_t i = unencrypted_bytes; i < encrypted_frame.size() - 41; i++) {
// encrypted_frame[i] = i;
RTC_LOG(LS_INFO) << "Ivan, original frame Before XOR : " << i << " "
<< frame[i];
encrypted_frame[i] = frame[i] ^ fake_key_;
RTC_LOG(LS_INFO) << …Run Code Online (Sandbox Code Playgroud)