mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 12:19:12 +00:00
Reformat all the things. Have fun with merge conflicts.
This commit is contained in:
parent
2115e8a4a6
commit
3570c7f03a
1116 changed files with 187405 additions and 180344 deletions
|
@ -12,61 +12,53 @@
|
|||
class DataReader
|
||||
{
|
||||
public:
|
||||
__forceinline DataReader()
|
||||
: buffer(nullptr), end(nullptr) {}
|
||||
__forceinline DataReader() : buffer(nullptr), end(nullptr) {}
|
||||
__forceinline DataReader(u8* src, u8* _end) : buffer(src), end(_end) {}
|
||||
__forceinline u8* GetPointer() { return buffer; }
|
||||
__forceinline u8* operator=(u8* src)
|
||||
{
|
||||
buffer = src;
|
||||
return src;
|
||||
}
|
||||
|
||||
__forceinline DataReader(u8* src, u8* _end)
|
||||
: buffer(src), end(_end) {}
|
||||
__forceinline size_t size() { return end - buffer; }
|
||||
template <typename T, bool swapped = true>
|
||||
__forceinline T Peek(int offset = 0)
|
||||
{
|
||||
T data;
|
||||
std::memcpy(&data, &buffer[offset], sizeof(T));
|
||||
|
||||
__forceinline u8* GetPointer()
|
||||
{
|
||||
return buffer;
|
||||
}
|
||||
if (swapped)
|
||||
data = Common::FromBigEndian(data);
|
||||
|
||||
__forceinline u8* operator=(u8* src)
|
||||
{
|
||||
buffer = src;
|
||||
return src;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
__forceinline size_t size()
|
||||
{
|
||||
return end - buffer;
|
||||
}
|
||||
template <typename T, bool swapped = true>
|
||||
__forceinline T Read()
|
||||
{
|
||||
const T result = Peek<T, swapped>();
|
||||
buffer += sizeof(T);
|
||||
return result;
|
||||
}
|
||||
|
||||
template <typename T, bool swapped = true> __forceinline T Peek(int offset = 0)
|
||||
{
|
||||
T data;
|
||||
std::memcpy(&data, &buffer[offset], sizeof(T));
|
||||
template <typename T, bool swapped = false>
|
||||
__forceinline void Write(T data)
|
||||
{
|
||||
if (swapped)
|
||||
data = Common::FromBigEndian(data);
|
||||
|
||||
if (swapped)
|
||||
data = Common::FromBigEndian(data);
|
||||
std::memcpy(buffer, &data, sizeof(T));
|
||||
buffer += sizeof(T);
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
template <typename T, bool swapped = true> __forceinline T Read()
|
||||
{
|
||||
const T result = Peek<T, swapped>();
|
||||
buffer += sizeof(T);
|
||||
return result;
|
||||
}
|
||||
|
||||
template <typename T, bool swapped = false> __forceinline void Write(T data)
|
||||
{
|
||||
if (swapped)
|
||||
data = Common::FromBigEndian(data);
|
||||
|
||||
std::memcpy(buffer, &data, sizeof(T));
|
||||
buffer += sizeof(T);
|
||||
}
|
||||
|
||||
template <typename T = u8> __forceinline void Skip(size_t data = 1)
|
||||
{
|
||||
buffer += sizeof(T) * data;
|
||||
}
|
||||
template <typename T = u8>
|
||||
__forceinline void Skip(size_t data = 1)
|
||||
{
|
||||
buffer += sizeof(T) * data;
|
||||
}
|
||||
|
||||
private:
|
||||
u8* __restrict buffer;
|
||||
u8* end;
|
||||
u8* __restrict buffer;
|
||||
u8* end;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue