下面列出了android.os.Parcel#createBooleanArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void readFromParcel(Parcel p) {
Log.v(TAG, "readFromParcel");
try {
boolean[] confirmedArray = p.createBooleanArray();
isConfirmed = confirmedArray[0];
patientIdentifier = p.readString();
patientFirstName = p.readString();
patientLastName = p.readString();
patientGender = p.readString();
patientBirthdate = new Date(p.readString());
} catch (Exception e) {
Log.e(TAG, "While reading PatientInfo from Parcel, got exception: "
+ e.toString());
e.printStackTrace();
}
}
protected AlarmData(Parcel in) {
id = in.readInt();
name = in.readString();
time = Calendar.getInstance();
time.setTimeInMillis(in.readLong());
isEnabled = in.readByte() != 0;
days = in.createBooleanArray();
isVibrate = in.readByte() != 0;
if (in.readByte() == 1)
sound = SoundData.fromString(in.readString());
}
ParcelableMqttMessage(Parcel parcel) {
super(parcel.createByteArray());
setQos(parcel.readInt());
boolean[] flags = parcel.createBooleanArray();
setRetained(flags[0]);
setDuplicate(flags[1]);
messageId = parcel.readString();
}
private SliderState(@NonNull Parcel source) {
super(source);
valueFrom = source.readFloat();
valueTo = source.readFloat();
values = new ArrayList<>();
source.readList(values, Float.class.getClassLoader());
stepSize = source.readFloat();
hasFocus = source.createBooleanArray()[0];
}
protected PrimitiveArrayParcelable(Parcel in) {
this.a = in.createIntArray();
this.b = in.createDoubleArray();
this.c = in.createStringArray();
this.e = in.createFloatArray();
this.f = in.createBooleanArray();
this.g = in.createByteArray();
}
/**
* Creates a new ErrorInfo wrapper by reading data from a parcel.
*/
public ParcelableErrorInfo(Parcel in) {
int reason = in.readInt();
boolean isTransient = in.createBooleanArray()[0];
String message = in.readString();
this.errorInfo = ErrorInfo.newInstance(reason, isTransient, message, null);
}
/**
* Creates a new invalidation wrapper by reading data from a parcel.
*/
public ParcelableInvalidation(Parcel in) {
// Read parcelable object id from parcel using the application class loader
ParcelableObjectId objectId = in.readParcelable(getClass().getClassLoader());
long version = in.readLong();
boolean isTrickleRestart = in.createBooleanArray()[0];
boolean[] values = in.createBooleanArray();
byte[] payload = null;
if (values[0]) { // hasPayload
payload = in.createByteArray();
}
this.invalidation = Invalidation.newInstance(objectId.objectId, version, payload,
isTrickleRestart);
this.includePayload = payload != null;
}
/**
* Creates a new ErrorInfo wrapper by reading data from a parcel.
*/
public ParcelableErrorInfo(Parcel in) {
int reason = in.readInt();
boolean isTransient = in.createBooleanArray()[0];
String message = in.readString();
this.errorInfo = ErrorInfo.newInstance(reason, isTransient, message, null);
}
/**
* Creates a new invalidation wrapper by reading data from a parcel.
*/
public ParcelableInvalidation(Parcel in) {
// Read parcelable object id from parcel using the application class loader
ParcelableObjectId objectId = in.readParcelable(getClass().getClassLoader());
long version = in.readLong();
boolean isTrickleRestart = in.createBooleanArray()[0];
boolean[] values = in.createBooleanArray();
byte[] payload = null;
if (values[0]) { // hasPayload
payload = in.createByteArray();
}
this.invalidation = Invalidation.newInstance(objectId.objectId, version, payload,
isTrickleRestart);
this.includePayload = payload != null;
}
public SavedState(Parcel source) {
super(source);
values = source.createBooleanArray();
}
private SavedState(Parcel in) {
mExpandableState = in.createBooleanArray();
mExpansionState = in.createBooleanArray();
}
protected CheckedExpandableGroup(Parcel in) {
super(in);
selectedChildren = in.createBooleanArray();
}
@Nullable @Override public boolean[] readFromParcel(@NonNull Parcel source) {
return source.createBooleanArray();
}
public Week(Parcel source) {
bitmask = source.createBooleanArray();
}
public SavedState(Parcel source) {
super(source);
values = source.createBooleanArray();
}
OpsTemplate(Parcel src) {
ops = src.createIntArray();
showPerms = src.createBooleanArray();
}
@Override
public Boolean nullSafeFromParcel(Parcel parcel) {
return parcel.createBooleanArray()[0];
}