Diarkis C++Client Library API Document
misc.h File Reference
#include <initializer_list>
#include <utility>
#include <iostream>
#include "diarkis/common.h"
#include "diarkis/system/result.h"
#include "diarkis/logging/Logger.h"
#include "diarkis/results.autogen.h"
#include "logging/loggerBackends/LoggerBackend.h"
#include "protocol.h"
Include dependency graph for misc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

bool BytesToString (const uint8_t *data, size_t length, Diarkis::StdVector< Diarkis::StdString > &list, size_t &consumed)
 
bool BytesToStringList (const Diarkis::StdVector< uint8_t > &data, Diarkis::StdVector< Diarkis::StdString > &list)
 
Diarkis::StdString TryGetString (const Diarkis::StdVector< Diarkis::StdString > &inputs, size_t index)
 
Diarkis::System::Result ParseEndpoint (std::shared_ptr< ILoggerBackend > logger, const Diarkis::StdString &endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
 
Diarkis::System::Result ParseEndpoint (std::shared_ptr< ILoggerBackend > logger, const char *endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
 
void PrintKeyValues (std::shared_ptr< ILoggerBackend > loggerBackend, std::initializer_list< std::pair< Diarkis::StdString, Diarkis::StdString >> entries)
 
Diarkis::System::Result ParseEndpoint (std::shared_ptr< Diarkis::IDiarkisLogger > logger, const Diarkis::StdString &endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
 
Diarkis::System::Result ParseEndpoint (std::shared_ptr< Diarkis::IDiarkisLogger > logger, const char *endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
 
void PrintKeyValues (std::shared_ptr< Diarkis::IDiarkisLogger > loggerBackend, std::initializer_list< std::pair< Diarkis::StdString, Diarkis::StdString >> entries)
 
size_t ComputeStringListToBytesSize (Diarkis::StdVector< Diarkis::StdString > &list)
 
size_t ComputeStringToBytesSizeHeader16 (Diarkis::StdString &string_)
 
bool StringListToBytes (Diarkis::StdVector< Diarkis::StdString > &list, Diarkis::StdVector< uint8_t > &buff)
 
bool StringToBytesHeader16 (Diarkis::StdString &string_, Diarkis::StdVector< uint8_t > &buff)
 
bool BytesToStringSizeHeader16 (const uint8_t *data, size_t length, Diarkis::StdString &str, size_t &consumed)
 
uint16_t BigEndianUint16 (const uint8_t b[2])
 
uint32_t BigEndianUint32 (const uint8_t b[4])
 
void FlipUint16 (uint8_t *b, uint16_t v)
 
void FlipUint32 (uint8_t *b, uint32_t v)
 
void FlipUint64 (uint8_t *b, uint64_t v)
 
bool BytesToBytes (const uint8_t *data, size_t length, Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &list, size_t &consumed)
 
bool BytesToBytesList (const Diarkis::StdVector< uint8_t > &data, Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &list)
 
int64_t GetTime (void)
 
int64_t GetTimeNx64 (void)
 
int64_t convertMS (uint32_t sec)
 
void GetNowTimeStr (Diarkis::StdString &strTime)
 
void GetNowTimeStrNx64 (Diarkis::StdString &strTime)
 
void OutpuLogNX64 (Diarkis::StdString output)
 
bool CreateDirectoryNX64 (Diarkis::StdString dir)
 
bool IsLogFileSystemEnabledNX64 ()
 
Diarkis::StdString GetLogDirectoryPath (const Diarkis::StdString &uid)
 
Diarkis::StdString GetPSLogDirectoryPath (const Diarkis::StdString &uid)
 

Function Documentation

◆ BytesToString()

bool BytesToString ( const uint8_t *  data,
size_t  length,
Diarkis::StdVector< Diarkis::StdString > &  list,
size_t &  consumed 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BytesToStringList()

bool BytesToStringList ( const Diarkis::StdVector< uint8_t > &  data,
Diarkis::StdVector< Diarkis::StdString > &  list 
)
Here is the call graph for this function:

◆ TryGetString()

Diarkis::StdString TryGetString ( const Diarkis::StdVector< Diarkis::StdString > &  inputs,
size_t  index 
)

◆ ParseEndpoint() [1/4]

Diarkis::System::Result ParseEndpoint ( std::shared_ptr< ILoggerBackend logger,
const Diarkis::StdString endpoint,
Diarkis::StdString unresolvedAddress,
uint16_t &  port 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseEndpoint() [2/4]

Diarkis::System::Result ParseEndpoint ( std::shared_ptr< ILoggerBackend logger,
const char *  endpoint,
Diarkis::StdString unresolvedAddress,
uint16_t &  port 
)
Here is the call graph for this function:

◆ PrintKeyValues() [1/2]

void PrintKeyValues ( std::shared_ptr< ILoggerBackend loggerBackend,
std::initializer_list< std::pair< Diarkis::StdString, Diarkis::StdString >>  entries 
)

◆ ParseEndpoint() [3/4]

Diarkis::System::Result ParseEndpoint ( std::shared_ptr< Diarkis::IDiarkisLogger logger,
const Diarkis::StdString endpoint,
Diarkis::StdString unresolvedAddress,
uint16_t &  port 
)
Here is the call graph for this function:

◆ ParseEndpoint() [4/4]

Diarkis::System::Result ParseEndpoint ( std::shared_ptr< Diarkis::IDiarkisLogger logger,
const char *  endpoint,
Diarkis::StdString unresolvedAddress,
uint16_t &  port 
)
Here is the call graph for this function:

◆ PrintKeyValues() [2/2]

void PrintKeyValues ( std::shared_ptr< Diarkis::IDiarkisLogger loggerBackend,
std::initializer_list< std::pair< Diarkis::StdString, Diarkis::StdString >>  entries 
)

◆ ComputeStringListToBytesSize()

size_t ComputeStringListToBytesSize ( Diarkis::StdVector< Diarkis::StdString > &  list)
Here is the caller graph for this function:

◆ ComputeStringToBytesSizeHeader16()

size_t ComputeStringToBytesSizeHeader16 ( Diarkis::StdString string_)
Here is the caller graph for this function:

◆ StringListToBytes()

bool StringListToBytes ( Diarkis::StdVector< Diarkis::StdString > &  list,
Diarkis::StdVector< uint8_t > &  buff 
)
Here is the call graph for this function:

◆ StringToBytesHeader16()

bool StringToBytesHeader16 ( Diarkis::StdString string_,
Diarkis::StdVector< uint8_t > &  buff 
)
Here is the call graph for this function:

◆ BytesToStringSizeHeader16()

bool BytesToStringSizeHeader16 ( const uint8_t *  data,
size_t  length,
Diarkis::StdString str,
size_t &  consumed 
)
Here is the call graph for this function:

◆ BigEndianUint16()

uint16_t BigEndianUint16 ( const uint8_t  b[2])
Here is the caller graph for this function:

◆ BigEndianUint32()

uint32_t BigEndianUint32 ( const uint8_t  b[4])
Here is the caller graph for this function:

◆ FlipUint16()

void FlipUint16 ( uint8_t *  b,
uint16_t  v 
)
Here is the caller graph for this function:

◆ FlipUint32()

void FlipUint32 ( uint8_t *  b,
uint32_t  v 
)
Here is the caller graph for this function:

◆ FlipUint64()

void FlipUint64 ( uint8_t *  b,
uint64_t  v 
)

◆ BytesToBytes()

bool BytesToBytes ( const uint8_t *  data,
size_t  length,
Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &  list,
size_t &  consumed 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BytesToBytesList()

bool BytesToBytesList ( const Diarkis::StdVector< uint8_t > &  data,
Diarkis::StdVector< Diarkis::StdVector< uint8_t >> &  list 
)
Here is the call graph for this function:

◆ GetTime()

int64_t GetTime ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTimeNx64()

int64_t GetTimeNx64 ( void  )
Here is the caller graph for this function:

◆ convertMS()

int64_t convertMS ( uint32_t  sec)
Here is the caller graph for this function:

◆ GetNowTimeStr()

void GetNowTimeStr ( Diarkis::StdString strTime)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNowTimeStrNx64()

void GetNowTimeStrNx64 ( Diarkis::StdString strTime)
Here is the caller graph for this function:

◆ OutpuLogNX64()

void OutpuLogNX64 ( Diarkis::StdString  output)
Here is the caller graph for this function:

◆ CreateDirectoryNX64()

bool CreateDirectoryNX64 ( Diarkis::StdString  dir)
Here is the caller graph for this function:

◆ IsLogFileSystemEnabledNX64()

bool IsLogFileSystemEnabledNX64 ( )
Here is the caller graph for this function:

◆ GetLogDirectoryPath()

Diarkis::StdString GetLogDirectoryPath ( const Diarkis::StdString uid)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPSLogDirectoryPath()

Diarkis::StdString GetPSLogDirectoryPath ( const Diarkis::StdString uid)
Here is the caller graph for this function: