15c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn/* 25c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * Copyright (C) 2011 The Android Open Source Project 35c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * 45c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); 55c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * you may not use this file except in compliance with the License. 65c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * You may obtain a copy of the License at 75c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * 85c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 95c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * 105c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * Unless required by applicable law or agreed to in writing, software 115c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, 125c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * See the License for the specific language governing permissions and 145c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn * limitations under the License. 155c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn */ 165c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 175c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornpackage android.support.v4.os; 185c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 195c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornimport android.os.Parcel; 205c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornimport android.os.Parcelable; 215c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 225c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornclass ParcelableCompatCreatorHoneycombMR2Stub { 235c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn static <T> Parcelable.Creator<T> instantiate(ParcelableCompatCreatorCallbacks<T> callbacks) { 245c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn return new ParcelableCompatCreatorHoneycombMR2<T>(callbacks); 255c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn } 265c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn} 275c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 285c1637087453de15e31861f073eae5133c4e9f7bDianne Hackbornclass ParcelableCompatCreatorHoneycombMR2<T> implements Parcelable.ClassLoaderCreator<T> { 295c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn private final ParcelableCompatCreatorCallbacks<T> mCallbacks; 305c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 315c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn public ParcelableCompatCreatorHoneycombMR2(ParcelableCompatCreatorCallbacks<T> callbacks) { 325c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn mCallbacks = callbacks; 335c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn } 345c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 355c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn public T createFromParcel(Parcel in) { 365c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn return mCallbacks.createFromParcel(in, null); 375c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn } 385c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 395c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn public T createFromParcel(Parcel in, ClassLoader loader) { 405c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn return mCallbacks.createFromParcel(in, loader); 415c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn } 425c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn 435c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn public T[] newArray(int size) { 445c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn return mCallbacks.newArray(size); 455c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn } 465c1637087453de15e31861f073eae5133c4e9f7bDianne Hackborn} 47