Diarkis C++Client Library API Document
string.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include "diarkis/common.h"
7 
9 bool TryParseInt(const Diarkis::StdString& input, int32_t& result);
11 Diarkis::System::Result HexadecimalStringToByteArray(const char* input, uint8_t* output, size_t buf);
12 Diarkis::StdString HideStringPart(const Diarkis::StdString& input, size_t showFirst, size_t showLast);
14 Diarkis::StdString ByteArrayToHexadecimalString(const uint8_t* byteArray, size_t byteArraySize, const char* spacing = "");
20 Diarkis::StdString VectorToString(const uint8_t* vec, size_t vecSize);
24 Diarkis::StdUniquePtr<const char* []> GetCharPtrArray(const std::vector<std::string>& vec);
25 size_t Find(const char* str, const char* subStr, size_t pos = 0);
26 bool Substr(char* dst, size_t dstSize, const char* src, size_t count);
Find
size_t Find(const char *str, const char *subStr, size_t pos=0)
Definition: string.cpp:391
GetCharPtrArray
Diarkis::StdUniquePtr< const char *[]> GetCharPtrArray(const Diarkis::StdVector< Diarkis::StdString > &vec)
Definition: string.cpp:366
Diarkis::Results
Definition: results.autogen.h:10
StringToVector
const Diarkis::StdVector< uint8_t > StringToVector(const Diarkis::StdString &str)
Definition: string.cpp:43
string.h
GetCharPtrArray
Diarkis::StdUniquePtr< const char *[]> GetCharPtrArray(const Diarkis::StdVector< Diarkis::StdString > &vec)
Definition: string.cpp:366
GetNonPrintableCharactersCount
size_t GetNonPrintableCharactersCount(Diarkis::StdString &str)
Definition: string.cpp:91
PoormanMakePrintable
void PoormanMakePrintable(Diarkis::StdString &str)
Definition: string.cpp:106
Diarkis::StdString
Definition: common.h:432
AccumulateHexadecimalAsDecimal
Result AccumulateHexadecimalAsDecimal(char c, uint8_t &output)
Definition: string.cpp:203
HexadecimalStringToByteArray
Diarkis::System::Result HexadecimalStringToByteArray(const Diarkis::StdString &input, Diarkis::StdVector< uint8_t > &output)
Definition: string.cpp:245
SpanToString
Diarkis::StdString SpanToString(const Diarkis::StdVector< uint8_t > &span, const Diarkis::StdString &format, const Diarkis::StdString &separator)
Definition: string.cpp:17
HideStringPart
Diarkis::StdString HideStringPart(const Diarkis::StdString &input, size_t showFirst, size_t showLast)
Definition: string.cpp:300
Diarkis::System::Result
Contains information about a specific result value. Can be compared against another Result structure....
Definition: result.h:37
Logger.h
Diarkis::StdUniquePtr
std::unique_ptr< T, Diarkis::DiarkisAllocatorDeleter< T > > StdUniquePtr
Definition: common.h:384
StandardizePath
Diarkis::StdString StandardizePath(const Diarkis::StdString path)
Definition: string.cpp:359
Diarkis::StdVector< uint8_t >
HexadecimalStringToByteArray
Result HexadecimalStringToByteArray(const Diarkis::StdString &input, Diarkis::StdVector< uint8_t > &output)
Definition: string.cpp:245
StringToVector
const Diarkis::StdVector< uint8_t > StringToVector(const Diarkis::StdString &str)
Definition: string.cpp:43
ByteArrayToHexadecimalString
Diarkis::StdString ByteArrayToHexadecimalString(const Diarkis::StdVector< uint8_t > &byteArray, Diarkis::StdString spacing)
Definition: string.cpp:329
IsDigit
bool IsDigit(char c)
Definition: string.cpp:143
Diarkis::System
Definition: result.h:11
ByteArrayToHexadecimalString
Diarkis::StdString ByteArrayToHexadecimalString(const Diarkis::StdVector< uint8_t > &byteArray, Diarkis::StdString spacing="")
Definition: string.cpp:329
SpanToString
Diarkis::StdString SpanToString(const Diarkis::StdVector< uint8_t > &span, const Diarkis::StdString &format, const Diarkis::StdString &separator)
Definition: string.cpp:17
TryParseInt
bool TryParseInt(const Diarkis::StdString &input, int32_t &result)
Definition: string.cpp:148
StandardizePathInPlace
void StandardizePathInPlace(Diarkis::StdString &path)
Definition: string.cpp:348
StandardizePathInPlace
void StandardizePathInPlace(Diarkis::StdString &path)
Definition: string.cpp:348
result.h
HideStringPart
Diarkis::StdString HideStringPart(const Diarkis::StdString &input, size_t showFirst, size_t showLast)
Definition: string.cpp:300
Diarkis::Results::General::HEXADECIMAL_STRING_OF_ODD_LENGTH
DIARKIS_EXPORT System::Result HEXADECIMAL_STRING_OF_ODD_LENGTH
Hexadecimal string contains an odd number of characters. (status: FATAL, value: 0x7ECB4AEA)
Substr
bool Substr(char *dst, size_t dstSize, const char *src, size_t count)
Definition: string.cpp:402
common.h
VectorToString
Diarkis::StdString VectorToString(const Diarkis::StdVector< uint8_t > &vec)
Definition: string.cpp:50
VectorToPrintable
Diarkis::StdString VectorToPrintable(const Diarkis::StdVector< uint8_t > &payload)
Definition: string.cpp:117
Find
size_t Find(const char *str, const char *subStr, size_t pos)
Definition: string.cpp:391
HexadecimalCharactersToByte
Result HexadecimalCharactersToByte(const char *input, size_t index, uint8_t &output)
Definition: string.cpp:225
ByteToHexadecimalCharacter
char ByteToHexadecimalCharacter(const uint8_t &value, bool upperCase)
Definition: string.cpp:310
TryParseInt
bool TryParseInt(const Diarkis::StdString &input, int32_t &result)
Definition: string.cpp:148
VectorToPrintable
Diarkis::StdString VectorToPrintable(const Diarkis::StdVector< uint8_t > &payload)
Definition: string.cpp:117
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
Everything went according to plan. (status: NONE, value: 0)
results.autogen.h
Substr
bool Substr(char *dst, size_t dstSize, const char *src, size_t count)
Definition: string.cpp:402
Diarkis::Results::General::DESTINATION_BUFFER_TOO_SMALL_ERROR
DIARKIS_EXPORT System::Result DESTINATION_BUFFER_TOO_SMALL_ERROR
The destination buffer is too small. (status: FATAL, value: 0x95582D3C)
Diarkis::Results::General::INVALID_HEXADECIMAL_CHARACTER
DIARKIS_EXPORT System::Result INVALID_HEXADECIMAL_CHARACTER
Hexadecimal string contains a non-hexadecimal character. (status: FATAL, value: 0x6934D8FC)
StandardizePath
Diarkis::StdString StandardizePath(const Diarkis::StdString path)
Definition: string.cpp:359
PoormanMakePrintable
void PoormanMakePrintable(Diarkis::StdString &str)
Definition: string.cpp:106
IsPrintable
bool IsPrintable(uint8_t c)
Definition: string.cpp:77
VectorToString
Diarkis::StdString VectorToString(const Diarkis::StdVector< uint8_t > &vec)
Definition: string.cpp:50
Diarkis::StdStringStream
StdBasicStringStream< char > StdStringStream
Definition: common.h:503