Fixed "ws2_32.lib" pragma

Initialization is now a class
Started new StringConverter class and revamped the BitConverter class - WIP
This commit is contained in:
xX-TheDoctor-Xx
2016-07-19 00:47:46 +01:00
parent b42b26cada
commit c5d565698e
17 changed files with 160 additions and 19 deletions

View File

@ -3,7 +3,7 @@
#include <iostream>
VoidCode initialize()
VoidCode Initialization::initialize()
{
uint16 code = WSAStartup(MAKEWORD(2, 2), &wsa_data);
if (code != 0)

View File

@ -18,28 +18,130 @@ void Utility::DeleteArray(void *pointer)
byte *Utility::BitConverter::FromUint8(uint8 number)
{
if (number == 0)
return nullptr;
return reinterpret_cast<byte*>(number);
}
uint8 Utility::BitConverter::ToUint8(byte *bytes, uint16 start_index)
{
if (bytes == nullptr)
return 0;
return reinterpret_cast<uint8>(&bytes[start_index]);
}
byte *Utility::BitConverter::FromUint16(uint16 number)
{
if (number == 0)
return nullptr;
return reinterpret_cast<byte*>(number);
}
uint16 Utility::BitConverter::ToUint16(byte *bytes, uint16 start_index)
{
if (bytes == nullptr)
return 0;
return reinterpret_cast<uint16>(&bytes[start_index]);
}
byte * Utility::BitConverter::FromUint32(uint32 number)
{
return nullptr;
}
uint32 * Utility::BitConverter::ToUint32(byte * bytes, uint16 start_index)
{
return nullptr;
}
byte * Utility::BitConverter::FromUint64(uint64 number)
{
return nullptr;
}
uint64 Utility::BitConverter::ToUint64(byte * bytes, uint16 start_index)
{
return uint64();
}
byte * Utility::BitConverter::FromInt8(int8 number)
{
return nullptr;
}
int8 Utility::BitConverter::ToInt8(byte * bytes, uint16 start_index)
{
return int8();
}
byte * Utility::BitConverter::FromInt16(int16 number)
{
return nullptr;
}
int16 Utility::BitConverter::ToInt16(byte * bytes, uint16 start_index)
{
return int16();
}
byte * Utility::BitConverter::FromInt32(int32 number)
{
return nullptr;
}
int32 Utility::BitConverter::ToInt32(byte * bytes, uint16 start_index)
{
return int32();
}
byte * Utility::BitConverter::FromInt64(int64 number)
{
return nullptr;
}
int64 Utility::BitConverter::ToInt64(byte * bytes, uint16 start_index)
{
return int64();
}
const std::string & Utility::StringConverter::ToString(bool value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(uint8 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(uint16 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(uint32 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(uint64 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(int8 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(int16 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(int32 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(int64 value)
{
// TODO: insert return statement here
}
const std::string & Utility::StringConverter::ToString(byte * bytes, uint16 start_index, uint16 lenght)
{
// TODO: insert return statement here
}