OSDN Git Service

Add extra comment for length of nested parcelable objects list
authorNingyuan Wang <nywang@google.com>
Wed, 18 Jan 2017 01:39:02 +0000 (17:39 -0800)
committerNingyuan Wang <nywang@google.com>
Wed, 18 Jan 2017 01:39:56 +0000 (17:39 -0800)
Bug: 34359499
Change-Id: Ic7f2da47e14d78e61a3211bc3f54cb73c081ef49
Test: compile

scanning/single_scan_settings.cpp

index 11a2e76..05a81c1 100644 (file)
@@ -47,6 +47,10 @@ status_t SingleScanSettings::readFromParcel(const ::android::Parcel* parcel) {
   is_full_scan_ = (is_full_scan_int != 0);
   int32_t num_channels = 0;
   RETURN_IF_FAILED(parcel->readInt32(&num_channels));
+  // Convention used by Java side writeTypedList():
+  // -1 means a null list.
+  // 0 means an empty list.
+  // Both are mapped to an empty vector in C++ code.
   for (int i = 0; i < num_channels; i++) {
     ChannelSettings channel;
     RETURN_IF_FAILED(channel.readFromParcel(parcel));
@@ -54,6 +58,10 @@ status_t SingleScanSettings::readFromParcel(const ::android::Parcel* parcel) {
   }
   int32_t num_hidden_networks = 0;
   RETURN_IF_FAILED(parcel->readInt32(&num_hidden_networks));
+  // Convention used by Java side writeTypedList():
+  // -1 means a null list.
+  // 0 means an empty list.
+  // Both are mapped to an empty vector in C++ code.
   for (int i = 0; i < num_hidden_networks; i++) {
     HiddenNetwork network;
     RETURN_IF_FAILED(network.readFromParcel(parcel));