Diarkis C++Client Library API Document
misc.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <initializer_list>
6 #include <utility>
7 #include <iostream>
8 
9 #include "diarkis/common.h"
10 #include "diarkis/system/result.h"
11 #include "diarkis/logging/Logger.h"
14 #include "protocol.h"
15 
16 bool BytesToString(const uint8_t* data, size_t length, Diarkis::StdVector<Diarkis::StdString>& list, size_t& consumed);
19 
20 [[deprecated("The logging way of this function has been changed to the IDiarkisLogger class. Please use IDiarkisLogger version instead.")]]
21 Diarkis::System::Result ParseEndpoint(std::shared_ptr<ILoggerBackend> logger, const Diarkis::StdString& endpoint, Diarkis::StdString& unresolvedAddress, uint16_t& port);
22 [[deprecated("The logging way of this function has been changed to the IDiarkisLogger class. Please use IDiarkisLogger version instead.")]]
23 Diarkis::System::Result ParseEndpoint(std::shared_ptr<ILoggerBackend> logger, const char* endpoint, Diarkis::StdString& unresolvedAddress, uint16_t& port);
24 [[deprecated("The logging way of this function has been changed to the IDiarkisLogger class. Please use IDiarkisLogger version instead.")]]
25 void PrintKeyValues(std::shared_ptr<ILoggerBackend> loggerBackend, std::initializer_list<std::pair<Diarkis::StdString, Diarkis::StdString>> entries);
26 
27 Diarkis::System::Result ParseEndpoint(std::shared_ptr<Diarkis::IDiarkisLogger> logger, const Diarkis::StdString& endpoint, Diarkis::StdString& unresolvedAddress, uint16_t& port);
28 Diarkis::System::Result ParseEndpoint(std::shared_ptr<Diarkis::IDiarkisLogger> logger, const char* endpoint, Diarkis::StdString& unresolvedAddress, uint16_t& port);
29 void PrintKeyValues(std::shared_ptr<Diarkis::IDiarkisLogger> loggerBackend, std::initializer_list<std::pair<Diarkis::StdString, Diarkis::StdString>> entries);
30 
35 bool BytesToStringSizeHeader16(const uint8_t* data, size_t length, Diarkis::StdString& str, size_t& consumed);
36 
37 uint16_t BigEndianUint16(const uint8_t b[2]);
38 uint32_t BigEndianUint32(const uint8_t b[4]);
39 void FlipUint16(uint8_t* b, uint16_t v);
40 void FlipUint32(uint8_t* b, uint32_t v);
41 void FlipUint64(uint8_t* b, uint64_t v);
42 
43 bool BytesToBytes(const uint8_t* data, size_t length, Diarkis::StdVector<Diarkis::StdVector<uint8_t>>& list, size_t& consumed);
45 
46 int64_t GetTime(void);
47 int64_t GetTimeNx64(void);
48 int64_t convertMS(uint32_t sec);
49 
50 void GetNowTimeStr(Diarkis::StdString& strTime);
52 void OutpuLogNX64(Diarkis::StdString output);
55 
DIARKIS_BACKEND_LOG
#define DIARKIS_BACKEND_LOG(backend,...)
Definition: Logger.h:21
PrintKeyValues
void PrintKeyValues(std::shared_ptr< ILoggerBackend > loggerBackend, std::initializer_list< std::pair< Diarkis::StdString, Diarkis::StdString >> entries)
Definition: misc.cpp:312
BytesToBytesList
bool BytesToBytesList(const Diarkis::StdVector< uint8_t > &data, Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &list)
Definition: misc.cpp:242
TryGetString
Diarkis::StdString TryGetString(const Diarkis::StdVector< Diarkis::StdString > &inputs, size_t index)
Definition: misc.cpp:260
IsLogFileSystemEnabledNX64
bool IsLogFileSystemEnabledNX64()
Diarkis::Results
Definition: results.autogen.h:10
FlipUint64
void FlipUint64(uint8_t *b, uint64_t v)
Definition: misc.cpp:52
string.h
TryGetString
Diarkis::StdString TryGetString(const Diarkis::StdVector< Diarkis::StdString > &inputs, size_t index)
Definition: misc.cpp:260
ComputeStringListToBytesSize
size_t ComputeStringListToBytesSize(Diarkis::StdVector< Diarkis::StdString > &list)
Definition: misc.cpp:73
GetTimeNx64
int64_t GetTimeNx64(void)
BytesToBytes
bool BytesToBytes(const uint8_t *data, size_t length, Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &list, size_t &consumed)
Definition: misc.cpp:217
GetNowTimeStrNx64
void GetNowTimeStrNx64(Diarkis::StdString &strTime)
GetTime
int64_t GetTime(void)
Definition: misc.cpp:380
convertMS
int64_t convertMS(uint32_t sec)
Definition: misc.cpp:392
Diarkis::StdString
Definition: common.h:432
ComputeStringToBytesSizeHeader16
size_t ComputeStringToBytesSizeHeader16(Diarkis::StdString &string_)
Definition: misc.cpp:64
ParseEndpoint
Diarkis::System::Result ParseEndpoint(std::shared_ptr< ILoggerBackend > logger, const Diarkis::StdString &endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
Definition: misc.cpp:272
Diarkis::DiarkisLoggerSeverity::Debug
@ Debug
Displays debug, info, warning, error, and fatal level.
BigEndianUint32
uint32_t BigEndianUint32(const uint8_t b[4])
Definition: misc.cpp:34
CreateDirectoryNX64
bool CreateDirectoryNX64(Diarkis::StdString dir)
StringListToBytes
bool StringListToBytes(Diarkis::StdVector< Diarkis::StdString > &list, Diarkis::StdVector< uint8_t > &buff)
Definition: misc.cpp:127
GetLogDirectoryPath
Diarkis::StdString GetLogDirectoryPath(const Diarkis::StdString &uid)
Definition: misc.cpp:439
Diarkis::System::Result
Contains information about a specific result value. Can be compared against another Result structure....
Definition: result.h:37
Logger.h
GetNowTimeStr
void GetNowTimeStr(Diarkis::StdString &strTime)
Definition: misc.cpp:400
protocol.h
BytesToBytesList
bool BytesToBytesList(const Diarkis::StdVector< uint8_t > &data, Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &list)
Definition: misc.cpp:242
LoggerBackend.h
BytesToString
bool BytesToString(const uint8_t *data, size_t length, Diarkis::StdVector< Diarkis::StdString > &list, size_t &consumed)
Definition: misc.cpp:85
Diarkis::StdVector< Diarkis::StdString >
GetPSLogDirectoryPath
Diarkis::StdString GetPSLogDirectoryPath(const Diarkis::StdString &uid)
BytesToStringList
bool BytesToStringList(const Diarkis::StdVector< uint8_t > &data, Diarkis::StdVector< Diarkis::StdString > &list)
Definition: misc.cpp:109
misc.h
Diarkis::System
Definition: result.h:11
StringToBytesHeader16
bool StringToBytesHeader16(Diarkis::StdString &string_, Diarkis::StdVector< uint8_t > &buff)
Definition: misc.cpp:198
convertMS
int64_t convertMS(uint32_t sec)
Definition: misc.cpp:392
FlipUint32
void FlipUint32(uint8_t *b, uint32_t v)
Definition: misc.cpp:45
BigEndianUint32
uint32_t BigEndianUint32(const uint8_t b[4])
Definition: misc.cpp:34
Diarkis::Results::Network::INVALID_ENDPOINT
DIARKIS_EXPORT System::Result INVALID_ENDPOINT
Invalid network endpoint value (status: FATAL, value: 0x3F7F2EB6)
BytesToBytes
bool BytesToBytes(const uint8_t *data, size_t length, Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &list, size_t &consumed)
Definition: misc.cpp:217
BigEndianUint16
uint16_t BigEndianUint16(const uint8_t b[2])
Definition: misc.cpp:29
BigEndianUint16
uint16_t BigEndianUint16(const uint8_t b[2])
Definition: misc.cpp:29
TryParseInt
bool TryParseInt(const Diarkis::StdString &input, int32_t &result)
Definition: string.cpp:148
result.h
ParseEndpoint
Result ParseEndpoint(std::shared_ptr< ILoggerBackend > logger, const Diarkis::StdString &endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
Definition: misc.cpp:272
StringFormat
Diarkis::StdString StringFormat(const Diarkis::StdString &format, Args &&... args)
Definition: stringFormat.h:57
FlipUint16
void FlipUint16(uint8_t *b, uint16_t v)
Definition: misc.cpp:39
StringListToBytes
bool StringListToBytes(Diarkis::StdVector< Diarkis::StdString > &list, Diarkis::StdVector< uint8_t > &buff)
Definition: misc.cpp:127
common.h
BytesToStringSizeHeader16
bool BytesToStringSizeHeader16(const uint8_t *data, size_t length, Diarkis::StdString &str, size_t &consumed)
Definition: misc.cpp:174
DIARKIS_UNUSED_IN_RELEASE
#define DIARKIS_UNUSED_IN_RELEASE(var)
Definition: common.h:53
FlipUint16
void FlipUint16(uint8_t *b, uint16_t v)
Definition: misc.cpp:39
StringToBytesHeader16
bool StringToBytesHeader16(Diarkis::StdString &string_, Diarkis::StdVector< uint8_t > &buff)
Definition: misc.cpp:198
FlipUint32
void FlipUint32(uint8_t *b, uint32_t v)
Definition: misc.cpp:45
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
Everything went according to plan. (status: NONE, value: 0)
BytesToString
bool BytesToString(const uint8_t *data, size_t length, Diarkis::StdVector< Diarkis::StdString > &list, size_t &consumed)
Definition: misc.cpp:85
results.autogen.h
Diarkis::DiarkisLoggerSeverity::Error
@ Error
Displays fatal and error level.
GetTime
int64_t GetTime(void)
Definition: misc.cpp:380
OutpuLogNX64
void OutpuLogNX64(Diarkis::StdString output)
GetLogDirectoryPath
Diarkis::StdString GetLogDirectoryPath(const Diarkis::StdString &uid)
Definition: misc.cpp:439
stringFormat.h
DIARKIS_LOG
#define DIARKIS_LOG(logger, severity,...)
Definition: Logger.h:8
FlipUint64
void FlipUint64(uint8_t *b, uint64_t v)
Definition: misc.cpp:52
GetNowTimeStr
void GetNowTimeStr(Diarkis::StdString &strTime)
Definition: misc.cpp:400
PrintKeyValues
void PrintKeyValues(std::shared_ptr< ILoggerBackend > loggerBackend, std::initializer_list< std::pair< Diarkis::StdString, Diarkis::StdString >> entries)
Definition: misc.cpp:312
BytesToStringList
bool BytesToStringList(const Diarkis::StdVector< uint8_t > &data, Diarkis::StdVector< Diarkis::StdString > &list)
Definition: misc.cpp:109
ComputeStringListToBytesSize
size_t ComputeStringListToBytesSize(Diarkis::StdVector< Diarkis::StdString > &list)
Definition: misc.cpp:73
ComputeStringToBytesSizeHeader16
size_t ComputeStringToBytesSizeHeader16(Diarkis::StdString &string_)
Definition: misc.cpp:64
BytesToStringSizeHeader8
bool BytesToStringSizeHeader8(const uint8_t *data, size_t length, Diarkis::StdString &str, size_t &consumed)
Definition: misc.cpp:150
BytesToStringSizeHeader16
bool BytesToStringSizeHeader16(const uint8_t *data, size_t length, Diarkis::StdString &str, size_t &consumed)
Definition: misc.cpp:174