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

Method readBool

fans/fuzzer-engine/fuzzer-coverage/src/parcel_reader.cpp:178–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176 }
177}
178void ParcelReader::readBool() {
179 checkIsRaw();
180 bool value;
181 if (variable.isMember("flattenable")) {
182 // here we should just read one byte
183 memcpy(&value, parcelReaderWriter->reply->data(), 1);
184 // seems very hack...
185 parcelReaderWriter->reply->setDataPosition(
186 parcelReaderWriter->reply->dataPosition() + 1);
187 } else {
188 value = parcelReaderWriter->reply->readBool();
189 }
190 parcelReaderWriter->storeValue(varName, value);
191 FUZZER_LOGD("read Bool: %d.", (int32_t)value);
192 // detect leak
193 // if dependency, solve dependency.
194 if (parcelReaderWriter->isDependency) {
195 parcelReaderWriter->targetParcel->writeBool(value);
196 }
197}
198
199void ParcelReader::readStrongBinder() {
200 checkIsRaw();

Callers 3

scanMethod · 0.45
startPnoScanMethod · 0.45
stopPnoScanMethod · 0.45

Calls 3

dataMethod · 0.45
storeValueMethod · 0.45
writeBoolMethod · 0.45

Tested by

no test coverage detected