/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.oob; import android.os.Parcel; import android.os.Parcelable; import com.galaxy.meetup.server.client.domain.response.MobileOutOfBoxResponse; import com.galaxy.meetup.server.client.util.JsonUtil; /** * * @author sihai * */ public class OutOfBoxResponseParcelable implements Parcelable { private MobileOutOfBoxResponse mResponse; public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public final Object createFromParcel(Parcel parcel) { return new OutOfBoxResponseParcelable(parcel); } public final Object[] newArray(int i) { return new OutOfBoxResponseParcelable[i]; } }; private OutOfBoxResponseParcelable(Parcel parcel) { int i = parcel.readInt(); if(i > 0) { byte abyte0[] = new byte[i]; parcel.readByteArray(abyte0); mResponse = (MobileOutOfBoxResponse)JsonUtil.fromByteArray(abyte0, MobileOutOfBoxResponse.class); } } public OutOfBoxResponseParcelable(MobileOutOfBoxResponse mobileoutofboxresponse) { mResponse = mobileoutofboxresponse; } public int describeContents() { return 0; } public final MobileOutOfBoxResponse getResponse() { return mResponse; } public void writeToParcel(Parcel parcel, int i) { if (mResponse != null) { byte abyte0[] = JsonUtil.toByteArray(mResponse); parcel.writeInt(abyte0.length); parcel.writeByteArray(abyte0); } else { parcel.writeInt(0); } } }