/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: Hex.hpp Date: 2021-8-28 Author: Reece ***/ #pragma once namespace Aurora::Parse { AUE_DEFINE(EHexDump, ( eString, eZeroXSpace, eHexEditor, eCLiteral, eJSLiteral )); AUKN_SYM bool HexToByte(const char(hex)[2], AuUInt8 &val); AUKN_SYM void ByteToHex(AuUInt8 val, char(&hex)[2]); AUKN_SYM bool HexToInt (const AuROString &hex, AuUInt64 &val); AUKN_SYM bool EncodeHex(Memory::MemoryViewRead view, EHexDump formatting, AuString &out); AUKN_SYM bool DecodeHex(const AuROString &in, Memory::ByteBuffer &out); }