1#include "common/aglResCommon.h"
2#include <basis/seadRawPrint.h>
3#include <prim/seadEndian.h>
4
5namespace agl {
6
7void ModifyEndianU32(bool big_endian, void* p_data, size_t size) {
8 SEAD_ASSERT(p_data != nullptr);
9 SEAD_ASSERT(size % 4 == 0);
10
11 u32* data = reinterpret_cast<u32*>(p_data);
12 for (s32 i = 0; i < s32(size / 4); ++i) {
13 data[i] = sead::Endian::toHostU32(
14 from: big_endian ? sead::Endian::Types::cLittle : sead::Endian::Types::cBig, v: data[i]);
15 }
16}
17
18} // namespace agl
19