Diarkis C++Client Library API Document
string.cpp File Reference
#include <string.h>
#include <sstream>
#include <cstdio>
#include <cstring>
#include "diarkis/common.h"
#include "diarkis/system/result.h"
#include "diarkis/results.autogen.h"
#include "diarkis/logging/Logger.h"
Include dependency graph for string.cpp:

Functions

Diarkis::StdString SpanToString (const Diarkis::StdVector< uint8_t > &span, const Diarkis::StdString &format, const Diarkis::StdString &separator)
 
const Diarkis::StdVector< uint8_t > StringToVector (const Diarkis::StdString &str)
 
Diarkis::StdString VectorToString (const Diarkis::StdVector< uint8_t > &vec)
 
Diarkis::StdString VectorToString (const uint8_t *vec, size_t vecSize)
 
Diarkis::StdString VectorToString (const Diarkis::StdVector< Diarkis::StdString > vec)
 
bool IsPrintable (uint8_t c)
 
size_t GetNonPrintableCharactersCount (Diarkis::StdString &str)
 
void PoormanMakePrintable (Diarkis::StdString &str)
 
Diarkis::StdString VectorToPrintable (const Diarkis::StdVector< uint8_t > &payload)
 
bool IsDigit (char c)
 
bool TryParseInt (const Diarkis::StdString &input, int32_t &result)
 
Result AccumulateHexadecimalAsDecimal (char c, uint8_t &output)
 
Result HexadecimalCharactersToByte (const char *input, size_t index, uint8_t &output)
 
Result HexadecimalCharactersToByte (const Diarkis::StdString &input, size_t index, uint8_t &output)
 
Result HexadecimalStringToByteArray (const Diarkis::StdString &input, Diarkis::StdVector< uint8_t > &output)
 
Result HexadecimalStringToByteArray (const char *input, uint8_t *output, size_t buf)
 
Diarkis::StdString HideStringPart (const Diarkis::StdString &input, size_t showFirst, size_t showLast)
 
char ByteToHexadecimalCharacter (const uint8_t &value, bool upperCase)
 
Diarkis::StdString ByteArrayToHexadecimalString (const Diarkis::StdVector< uint8_t > &byteArray, Diarkis::StdString spacing)
 
Diarkis::StdString ByteArrayToHexadecimalString (const uint8_t *byteArray, size_t byteArraySize, const char *spacing)
 
void StandardizePathInPlace (Diarkis::StdString &path)
 
Diarkis::StdString StandardizePath (const Diarkis::StdString path)
 
Diarkis::StdUniquePtr< const char *[]> GetCharPtrArray (const Diarkis::StdVector< Diarkis::StdString > &vec)
 
Diarkis::StdUniquePtr< const char *[]> GetCharPtrArray (const std::vector< std::string > &vec)
 
size_t Find (const char *str, const char *subStr, size_t pos)
 
bool Substr (char *dst, size_t dstSize, const char *src, size_t count)
 

Function Documentation

◆ SpanToString()

Diarkis::StdString SpanToString ( const Diarkis::StdVector< uint8_t > &  span,
const Diarkis::StdString format,
const Diarkis::StdString separator 
)
Here is the caller graph for this function:

◆ StringToVector()

const Diarkis::StdVector<uint8_t> StringToVector ( const Diarkis::StdString str)

◆ VectorToString() [1/3]

Diarkis::StdString VectorToString ( const Diarkis::StdVector< uint8_t > &  vec)
Here is the caller graph for this function:

◆ VectorToString() [2/3]

Diarkis::StdString VectorToString ( const uint8_t *  vec,
size_t  vecSize 
)

◆ VectorToString() [3/3]

Diarkis::StdString VectorToString ( const Diarkis::StdVector< Diarkis::StdString vec)

◆ IsPrintable()

bool IsPrintable ( uint8_t  c)
Here is the caller graph for this function:

◆ GetNonPrintableCharactersCount()

size_t GetNonPrintableCharactersCount ( Diarkis::StdString str)
Here is the call graph for this function:

◆ PoormanMakePrintable()

void PoormanMakePrintable ( Diarkis::StdString str)
Here is the call graph for this function:

◆ VectorToPrintable()

Diarkis::StdString VectorToPrintable ( const Diarkis::StdVector< uint8_t > &  payload)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsDigit()

bool IsDigit ( char  c)
Here is the caller graph for this function:

◆ TryParseInt()

bool TryParseInt ( const Diarkis::StdString input,
int32_t &  result 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AccumulateHexadecimalAsDecimal()

Result AccumulateHexadecimalAsDecimal ( char  c,
uint8_t &  output 
)
Here is the caller graph for this function:

◆ HexadecimalCharactersToByte() [1/2]

Result HexadecimalCharactersToByte ( const char *  input,
size_t  index,
uint8_t &  output 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ HexadecimalCharactersToByte() [2/2]

Result HexadecimalCharactersToByte ( const Diarkis::StdString input,
size_t  index,
uint8_t &  output 
)
Here is the call graph for this function:

◆ HexadecimalStringToByteArray() [1/2]

Result HexadecimalStringToByteArray ( const Diarkis::StdString input,
Diarkis::StdVector< uint8_t > &  output 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ HexadecimalStringToByteArray() [2/2]

Result HexadecimalStringToByteArray ( const char *  input,
uint8_t *  output,
size_t  buf 
)
Here is the call graph for this function:

◆ HideStringPart()

Diarkis::StdString HideStringPart ( const Diarkis::StdString input,
size_t  showFirst,
size_t  showLast 
)

◆ ByteToHexadecimalCharacter()

char ByteToHexadecimalCharacter ( const uint8_t &  value,
bool  upperCase 
)
Here is the caller graph for this function:

◆ ByteArrayToHexadecimalString() [1/2]

Diarkis::StdString ByteArrayToHexadecimalString ( const Diarkis::StdVector< uint8_t > &  byteArray,
Diarkis::StdString  spacing 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ByteArrayToHexadecimalString() [2/2]

Diarkis::StdString ByteArrayToHexadecimalString ( const uint8_t *  byteArray,
size_t  byteArraySize,
const char *  spacing 
)
Here is the call graph for this function:

◆ StandardizePathInPlace()

void StandardizePathInPlace ( Diarkis::StdString path)
Here is the caller graph for this function:

◆ StandardizePath()

Diarkis::StdString StandardizePath ( const Diarkis::StdString  path)
Here is the call graph for this function:

◆ GetCharPtrArray() [1/2]

Diarkis::StdUniquePtr<const char*[]> GetCharPtrArray ( const Diarkis::StdVector< Diarkis::StdString > &  vec)
Here is the caller graph for this function:

◆ GetCharPtrArray() [2/2]

Diarkis::StdUniquePtr<const char*[]> GetCharPtrArray ( const std::vector< std::string > &  vec)

◆ Find()

size_t Find ( const char *  str,
const char *  subStr,
size_t  pos 
)
Here is the caller graph for this function:

◆ Substr()

bool Substr ( char *  dst,
size_t  dstSize,
const char *  src,
size_t  count 
)
Here is the caller graph for this function: