aurora/lib/kabufuda/File.cpp
Lioncash 72457c3246 General: Use std::array for constructors where applicable
Same behavior, but ensures input absolutely satisfies the total amount
of data that needs to be copied.
2025-04-19 19:53:50 -07:00

29 lines
721 B
C++

#include "kabufuda/File.hpp"
#include <cstring>
#include <iterator>
#include "kabufuda/Util.hpp"
namespace kabufuda {
File::File() { raw.fill(0xFF); }
File::File(const RawData& rawData) : raw{rawData} {}
File::File(const char* filename) {
raw.fill(0);
std::memset(m_filename, 0, std::size(m_filename));
std::strncpy(m_filename, filename, std::size(m_filename));
}
void File::swapEndian() {
m_modifiedTime = SBig(m_modifiedTime);
m_iconAddress = SBig(m_iconAddress);
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);
}
} // namespace kabufuda