1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2024-12-01 15:26:01 +00:00
oot/tools/ZAPD/ZAPDUtils/Utils/BinaryWriter.cpp
louist103 750c0cab35
Update ZAPD (#1001)
* remove fake match

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "3e9ed72e2"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "3e9ed72e2"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* new extraction script and a hack to make clear tag work

* fix clear tag again

* remove static from clear tag DLists

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "e7a8a48cf"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "e7a8a48cf"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "e243634e5"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "e243634e5"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "d0cd6b397"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "d0cd6b397"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* Update ovl_En_Clear_Tag.xml
2021-10-17 13:32:09 +02:00

95 lines
1.6 KiB
C++

#include "BinaryWriter.h"
BinaryWriter::BinaryWriter(Stream* nStream)
{
stream.reset(nStream);
}
BinaryWriter::BinaryWriter(std::shared_ptr<Stream> nStream)
{
stream = nStream;
}
void BinaryWriter::Close()
{
stream->Close();
}
std::shared_ptr<Stream> BinaryWriter::GetStream()
{
return stream;
}
uint64_t BinaryWriter::GetBaseAddress()
{
return stream->GetBaseAddress();
}
uint64_t BinaryWriter::GetLength()
{
return stream->GetLength();
}
void BinaryWriter::Seek(int32_t offset, SeekOffsetType seekType)
{
stream->Seek(offset, seekType);
}
void BinaryWriter::Write(int8_t value)
{
stream->Write((char*)&value, sizeof(int8_t));
}
void BinaryWriter::Write(uint8_t value)
{
stream->Write((char*)&value, sizeof(uint8_t));
}
void BinaryWriter::Write(int16_t value)
{
stream->Write((char*)&value, sizeof(int16_t));
}
void BinaryWriter::Write(uint16_t value)
{
stream->Write((char*)&value, sizeof(uint16_t));
}
void BinaryWriter::Write(int32_t value)
{
stream->Write((char*)&value, sizeof(int32_t));
}
void BinaryWriter::Write(uint32_t value)
{
stream->Write((char*)&value, sizeof(uint32_t));
}
void BinaryWriter::Write(int64_t value)
{
stream->Write((char*)&value, sizeof(int64_t));
}
void BinaryWriter::Write(uint64_t value)
{
stream->Write((char*)&value, sizeof(uint64_t));
}
void BinaryWriter::Write(float value)
{
stream->Write((char*)&value, sizeof(float));
}
void BinaryWriter::Write(double value)
{
stream->Write((char*)&value, sizeof(double));
}
void BinaryWriter::Write(const std::string& str)
{
int strLen = str.size();
stream->Write((char*)&strLen, sizeof(int));
for (char c : str)
stream->WriteByte(c);
}