コード例 #1
0
/// 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]];
	}
}
コード例 #2
0
ファイル: Paz.cpp プロジェクト: otoboku/ExtractData
/// 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]];
    }
}
コード例 #3
0
/// 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;
}
コード例 #4
0
ファイル: Paz.cpp プロジェクト: otoboku/ExtractData
/// 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;
}