2016-06-28 11:53:37 -07:00
|
|
|
#include "kabufuda/File.hpp"
|
|
|
|
#include "kabufuda/Util.hpp"
|
|
|
|
|
|
|
|
namespace kabufuda
|
|
|
|
{
|
2016-06-30 02:53:13 -07:00
|
|
|
File::File()
|
|
|
|
{
|
|
|
|
memset(__raw, 0xFF, 0x40);
|
|
|
|
}
|
|
|
|
|
2016-06-28 11:53:37 -07:00
|
|
|
File::File(char data[])
|
|
|
|
{
|
|
|
|
memcpy(__raw, data, 0x40);
|
|
|
|
}
|
|
|
|
|
|
|
|
File::File(const char* filename)
|
|
|
|
{
|
2016-06-30 02:53:13 -07:00
|
|
|
memset(__raw, 0, 0x40);
|
2016-06-28 11:53:37 -07:00
|
|
|
memset(m_filename, 0, 32);
|
|
|
|
size_t len = strlen(filename);
|
|
|
|
len = std::min<size_t>(len, 32);
|
|
|
|
memcpy(m_filename, filename, len);
|
|
|
|
}
|
|
|
|
void File::swapEndian()
|
|
|
|
{
|
|
|
|
m_modifiedTime = SBig(m_modifiedTime);
|
2016-06-30 02:53:13 -07:00
|
|
|
m_iconAddress = SBig(m_iconAddress);
|
2016-06-28 11:53:37 -07:00
|
|
|
m_iconFmt = SBig(m_iconFmt);
|
|
|
|
m_animSpeed = SBig(m_animSpeed);
|
|
|
|
m_firstBlock = SBig(m_firstBlock);
|
|
|
|
m_blockCount = SBig(m_blockCount);
|
|
|
|
m_reserved2 = SBig(m_reserved2);
|
|
|
|
m_commentAddr = SBig(m_commentAddr);
|
|
|
|
}
|
|
|
|
}
|