mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Reformat all the things. Have fun with merge conflicts.
This commit is contained in:
@ -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;
|
||||
};
|
||||
|
Reference in New Issue
Block a user