mirror of
https://onedev.site.tesses.net/tesses-framework
synced 2026-03-26 03:10:21 +00:00
Add Uuids
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
#include "../Common.hpp"
|
||||
#include "../Uuid.hpp"
|
||||
namespace Tesses::Framework::Serialization
|
||||
{
|
||||
|
||||
@@ -39,10 +40,43 @@ class BitConverter {
|
||||
static uint64_t ToUint64BE(uint8_t& b);
|
||||
static uint32_t ToUint32BE(uint8_t& b);
|
||||
static uint16_t ToUint16BE(uint8_t& b);
|
||||
|
||||
static double ToDoubleLE(uint8_t& b);
|
||||
static uint64_t ToUint64LE(uint8_t& b);
|
||||
static uint32_t ToUint32LE(uint8_t& b);
|
||||
static uint16_t ToUint16LE(uint8_t& b);
|
||||
|
||||
static Uuid ToUuidBE(uint8_t& b);
|
||||
|
||||
static Uuid ToUuidMS(uint8_t& b);
|
||||
|
||||
static void ToUuidBE(uint8_t& b, Uuid& uuid);
|
||||
|
||||
static void ToUuidMS(uint8_t& b, Uuid& uuid);
|
||||
|
||||
static void FromDoubleBE(uint8_t& b, double v);
|
||||
static void FromUint64BE(uint8_t& b, uint64_t v);
|
||||
static void FromUint32BE(uint8_t& b, uint32_t v);
|
||||
static void FromUint16BE(uint8_t& b, uint16_t v);
|
||||
static void FromDoubleLE(uint8_t& b, double v);
|
||||
static void FromUint64LE(uint8_t& b, uint64_t v);
|
||||
static void FromUint32LE(uint8_t& b, uint32_t v);
|
||||
static void FromUint16LE(uint8_t& b, uint16_t v);
|
||||
|
||||
static void FromUuidBE(uint8_t& b, const Uuid& uuid);
|
||||
|
||||
static void FromUuidMS(uint8_t& b, const Uuid& uuid);
|
||||
|
||||
|
||||
static inline bool IsLittleEndian()
|
||||
{
|
||||
uint8_t a[2];
|
||||
a[0] = 0x01;
|
||||
a[1] = 0xA4;
|
||||
uint16_t num=0;
|
||||
memcpy(&num,&a, 2);
|
||||
return num != 420;
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user