1d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton/* 2d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * Copyright (C) 2011 The Android Open Source Project 3d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * 4d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * Licensed under the Apache License, Version 2.0 (the "License"); 5d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * you may not use this file except in compliance with the License. 6d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * You may obtain a copy of the License at 7d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * 8d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * http://www.apache.org/licenses/LICENSE-2.0 9d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * 10d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * Unless required by applicable law or agreed to in writing, software 11d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * distributed under the License is distributed on an "AS IS" BASIS, 12d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * See the License for the specific language governing permissions and 14d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton * limitations under the License 15d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton */ 16d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 17d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamiltonpackage android.nfc; 18d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 19d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamiltonimport android.os.Parcel; 20d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamiltonimport android.os.Parcelable; 21d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 22d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton/** @hide */ 23d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamiltonpublic class TechListParcel implements Parcelable { 24d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 25d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton private String[][] mTechLists; 26d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 27d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton public TechListParcel(String[]... strings) { 28d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton mTechLists = strings; 29d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 30d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 31d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton public String[][] getTechLists() { 32d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton return mTechLists; 33d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 34d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 35d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton @Override 36d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton public int describeContents() { 37d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton return 0; 38d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 39d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 40d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton @Override 41d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton public void writeToParcel(Parcel dest, int flags) { 42d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton int count = mTechLists.length; 43d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton dest.writeInt(count); 44d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton for (int i = 0; i < count; i++) { 45d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton String[] techList = mTechLists[i]; 46d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton dest.writeStringArray(techList); 47d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 48d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 49d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 50d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton public static final Creator<TechListParcel> CREATOR = new Creator<TechListParcel>() { 51d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton @Override 52d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton public TechListParcel createFromParcel(Parcel source) { 53d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton int count = source.readInt(); 54d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton String[][] techLists = new String[count][]; 55d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton for (int i = 0; i < count; i++) { 56d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton techLists[i] = source.readStringArray(); 57d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 58d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton return new TechListParcel(techLists); 59d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 60d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton 61d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton @Override 62d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton public TechListParcel[] newArray(int size) { 63d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton return new TechListParcel[size]; 64d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton } 65d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton }; 66d88e9aa575eb3a9d20cdb0e8918d54993e1ce1e0Jeff Hamilton} 67