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