1#include "Game/System/ConfigDataMii.hpp"
2#include "Game/Util.hpp"
3#include "JSystem/JSupport/JSUMemoryInputStream.hpp"
4#include "JSystem/JSupport/JSUMemoryOutputStream.hpp"
6ConfigDataMii::ConfigDataMii() {
10 mBuffer =
new u8[0x8];
14void ConfigDataMii::setMiiOrIconId(
const void *pData,
const u32 *a2) {
16 MR::copyMemory(mBuffer, pData, 8);
21 MR::fillMemory(mBuffer, 0, 8);
26bool ConfigDataMii::getIconId(u32 *pIconId)
const {
31bool ConfigDataMii::getMiiId(
void *pData)
const {
32 MR::copyMemory(pData, mBuffer, 8);
36u32 ConfigDataMii::makeHeaderHashCode()
const {
40u32 ConfigDataMii::getSignature()
const {
44s32 ConfigDataMii::serialize(u8 *pData, u32 len)
const {
45 JSUMemoryOutputStream stream;
46 stream.setBuffer(pData, len);
48 stream.write(&stack_9, 1);
49 stream.write(mBuffer, 8);
51 stream.write(&stack_8, 1);
52 return stream.mPosition;
55s32 ConfigDataMii::deserialize(
const u8 *pData, u32 len) {
57 JSUMemoryInputStream stream;
58 stream.setBuffer(pData, len);
60 stream.read(&stack_8, 1);
62 stream.read(mBuffer, 8);
64 if (!stream.getAvailable()) {
70 stream.read(&mIconID, 1);
76void ConfigDataMii::initializeData() {
79 MR::zeroMemory(mBuffer, 8);