MCPcopy Create free account
hub / github.com/apache/arrow / HexEncode

Function HexEncode

cpp/src/arrow/util/string.cc:28–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26namespace arrow {
27
28std::string HexEncode(const uint8_t* data, size_t length) {
29 std::string hex_string(length * 2, '\0');
30 for (size_t j = 0, i = 0; j < length; ++j) {
31 // Convert to 2 base16 digits
32 constexpr auto kHexDigitTable = "0123456789ABCDEF";
33 hex_string[i++] = kHexDigitTable[data[j] >> 4];
34 hex_string[i++] = kHexDigitTable[data[j] & 0b1111];
35 }
36 return hex_string;
37}
38
39std::string Escape(const char* data, size_t length) {
40 std::string escaped_string;

Callers 13

VisitStringMethod · 0.85
ToHexStringMethod · 0.85
WriteDataValuesMethod · 0.85
WriteDataValuesMethod · 0.85
WriteBinaryViewFieldMethod · 0.85
ToStringMethod · 0.85
PropertiesToMetadataFunction · 0.85
ValidateBinaryViewMethod · 0.85
VisitMethod · 0.85
IsValidUTF8Function · 0.85
IsInvalidUTF8Function · 0.85
IsValidASCIIFunction · 0.85

Calls 2

dataMethod · 0.45
sizeMethod · 0.45

Tested by 4

IsValidUTF8Function · 0.68
IsInvalidUTF8Function · 0.68
IsValidASCIIFunction · 0.68
IsInvalidASCIIFunction · 0.68