/// Decode Movie Data /// /// @param target Data to be decoded /// @param size Decoding size /// void CPaz::DecodeMovieData(u8* target, size_t size) { const u8* movie_table = GetMovieTable(); for (size_t i = 0; i < size; i++) { target[i] = movie_table[target[i]]; } }
/// Decode Movie Data /// /// @param pvTarget Data to be decoded /// @param dwSize Decoding size /// void CPaz::DecodeMovieData(void* pvTarget, DWORD dwSize) { BYTE* pbtTarget = (BYTE*)pvTarget; BYTE* pbtMovieTable = GetMovieTable(); for (DWORD i = 0; i < dwSize; i++) { pbtTarget[i] = pbtMovieTable[pbtTarget[i]]; } }
/// Initialize Movie Table /// /// @param table Table /// /// @return table size /// u32 CPaz::InitMovieTable(const u8* table) { u8* movie_table = GetMovieTable(); for (size_t i = 0; i < 256; i++) { movie_table[table[i]] = static_cast<u8>(i); } return 256; }
/// Initialize Movie Table /// /// @param pvTable - Table /// /// @return table size /// DWORD CPaz::InitMovieTable(void* pvTable) { BYTE* pbtTable = (BYTE*)pvTable; BYTE* pbtMovieTable = GetMovieTable(); for (DWORD i = 0; i < 256; i++) { pbtMovieTable[pbtTable[i]] = i; } return 256; }