MCPcopy Create free account
hub / github.com/HexHive/NASS / writeString16

Method writeString16

fans/fuzzer-engine/fuzzer-coverage/src/parcel_writer.cpp:210–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208}
209
210void ParcelWriter::writeString16() {
211 string value;
212 if (varName == "ServiceInterfaceDescriptor") { // this is very special.
213 value = parcelReaderWriter->interfaceToken;
214 String16 token(value.c_str());
215 if (isRaw) {
216 FUZZER_LOGE("This operation shouldn't exist in raw mode.");
217 exit(0);
218 } else {
219 parcelReaderWriter->data->writeInterfaceToken(token);
220 }
221 parcelReaderWriter->storeValue(varName, parcelReaderWriter->interfaceToken);
222 } else {
223 StringType stringType(varName, varType);
224 value = generate(&stringType);
225 if (isRaw) {
226 FUZZER_LOGE("This operation shouldn't exist in raw mode.");
227 exit(0);
228 } else {
229 parcelReaderWriter->data->writeString16(String16(value.c_str()));
230 }
231 }
232 FUZZER_LOGD("Generate String16: %s.", value.c_str());
233}
234void ParcelWriter::writeString8() {
235 StringType stringType(varName, varType);
236 string value = generate(&stringType);

Callers 1

readString16Method · 0.45

Calls 3

String16Class · 0.50
c_strMethod · 0.45
storeValueMethod · 0.45

Tested by

no test coverage detected