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