1d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei/*
2d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * Copyright (C) 2014 The Android Open Source Project
3d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei *
4d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * Licensed under the Apache License, Version 2.0 (the "License");
5d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * you may not use this file except in compliance with the License.
6d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * You may obtain a copy of the License at
7d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei *
8d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei *      http://www.apache.org/licenses/LICENSE-2.0
9d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei *
10d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * Unless required by applicable law or agreed to in writing, software
11d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * distributed under the License is distributed on an "AS IS" BASIS,
12d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * See the License for the specific language governing permissions and
14d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * limitations under the License.
15d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei */
169c595174ccaaf3d36315c4a100e47ee4369073f6Igor Murashkinpackage android.hardware.camera2.utils;
17d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
18d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Weiimport android.os.Parcel;
19d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Weiimport android.os.Parcelable;
20d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
21d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei/**
22d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei * @hide
23d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei */
24d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Weipublic class LongParcelable implements Parcelable {
25d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    private long number;
26d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
27d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public LongParcelable() {
28d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        this.number = 0;
29d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
30d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
31d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public LongParcelable(long number) {
32d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        this.number = number;
33d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
34d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
35d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public static final Parcelable.Creator<LongParcelable> CREATOR =
36d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei            new Parcelable.Creator<LongParcelable>() {
37d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        @Override
38d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        public LongParcelable createFromParcel(Parcel in) {
39d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei            return new LongParcelable(in);
40d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        }
41d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
42d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        @Override
43d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        public LongParcelable[] newArray(int size) {
44d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei            return new LongParcelable[size];
45d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        }
46d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    };
47d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
48d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    private LongParcelable(Parcel in) {
49d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        readFromParcel(in);
50d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
51d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
52d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    @Override
53d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public int describeContents() {
54d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        return 0;
55d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
56d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
57d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    @Override
58d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public void writeToParcel(Parcel dest, int flags) {
59d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        dest.writeLong(number);
60d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
61d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
62d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public void readFromParcel(Parcel in) {
63d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        number = in.readLong();
64d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
65d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
66d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public long getNumber() {
67d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        return number;
68d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
69d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
70d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    public void setNumber(long number) {
71d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei        this.number = number;
72d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei    }
73d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei
74d2c3a825cd15aca870af3532f4dadce94e4a6b6eJianing Wei}
75