public AccessPointState createFromParcel(Parcel in) {
   AccessPointState state = new AccessPointState();
   state.bssid = in.readString();
   state.configured = in.readInt() == 1;
   state.ipAddress = in.readInt();
   state.linkSpeed = in.readInt();
   state.networkId = in.readInt();
   state.primary = in.readInt() == 1;
   state.priority = in.readInt();
   state.hiddenSsid = in.readInt() == 1;
   state.security = in.readString();
   state.seen = in.readInt() == 1;
   state.disabled = in.readInt() == 1;
   state.signal = in.readInt();
   state.ssid = in.readString();
   String statusStr = in.readString();
   if (statusStr != null) {
     state.status = NetworkInfo.DetailedState.valueOf(statusStr);
   }
   state.mPassword = in.readString();
   state.mConfigHadPassword = in.readInt() == 1;
   state.mWepPasswordType = in.readInt();
   return state;
 }