/**
* 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.request.MobileOutOfBoxRequest;
import com.galaxy.meetup.server.client.util.JsonUtil;
/**
*
* @author sihai
*
*/
public class OutOfBoxRequestParcelable implements Parcelable {
public static final android.os.Parcelable.Creator CREATOR = new android.os.Parcelable.Creator() {
public final Object createFromParcel(Parcel parcel)
{
return new OutOfBoxRequestParcelable(parcel);
}
public final Object[] newArray(int i)
{
return new OutOfBoxRequestParcelable[i];
}
};
private MobileOutOfBoxRequest mRequest;
OutOfBoxRequestParcelable(Parcel parcel)
{
int i = parcel.readInt();
if(i > 0)
{
byte abyte0[] = new byte[i];
parcel.readByteArray(abyte0);
mRequest = (MobileOutOfBoxRequest)JsonUtil.fromByteArray(abyte0, MobileOutOfBoxRequest.class);
}
}
public OutOfBoxRequestParcelable(MobileOutOfBoxRequest mobileoutofboxrequest)
{
mRequest = mobileoutofboxrequest;
}
public int describeContents()
{
return 0;
}
public final MobileOutOfBoxRequest getRequest()
{
return mRequest;
}
public void writeToParcel(Parcel parcel, int i)
{
if(mRequest != null)
{
byte abyte0[] = JsonUtil.toByteArray(mRequest);
parcel.writeInt(abyte0.length);
parcel.writeByteArray(abyte0);
} else
{
parcel.writeInt(0);
}
}
}