MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / stringRefToQString

Method stringRefToQString

examples/triage/strings.cpp:91–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89
90
91QString GenericStringsModel::stringRefToQString(const BNStringReference& stringRef) const
92{
93 QString qstr;
94 BinaryNinja::DataBuffer stringBuffer = m_data->ReadBuffer(stringRef.start, stringRef.length);
95
96 if (stringRef.type == BNStringType::Utf32String)
97 {
98 char32_t* data = (char32_t*)stringBuffer.GetData();
99 qstr = QString::fromUcs4(data, stringRef.length / 4);
100 }
101 else if (stringRef.type == BNStringType::Utf16String)
102 {
103 char16_t* data = (char16_t*)stringBuffer.GetData();
104 qstr = QString::fromUtf16(data, stringRef.length / 2);
105 }
106 else
107 {
108 char* data = (char*)stringBuffer.GetData();
109 qstr = QString::fromUtf8(data, stringBuffer.GetLength());
110 }
111
112 return qstr;
113}
114
115
116BNStringReference GenericStringsModel::getStringRefAt(const QModelIndex& index) const

Callers

nothing calls this directly

Calls 3

ReadBufferMethod · 0.45
GetDataMethod · 0.45
GetLengthMethod · 0.45

Tested by

no test coverage detected