KeymasterBooleanArgument.java revision 45ff13ea28005b5af0caa80dbdeb09d49bd73faf
145ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker/**
245ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * Copyright (c) 2015, The Android Open Source Project
345ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker *
445ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * Licensed under the Apache License, Version 2.0 (the "License");
545ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * you may not use this file except in compliance with the License.
645ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * You may obtain a copy of the License at
745ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker *
845ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker *     http://www.apache.org/licenses/LICENSE-2.0
945ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker *
1045ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * Unless required by applicable law or agreed to in writing, software
1145ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * distributed under the License is distributed on an "AS IS" BASIS,
1245ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1345ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * See the License for the specific language governing permissions and
1445ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * limitations under the License.
1545ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker */
1645ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker
1745ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubakerpackage android.security.keymaster;
1845ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker
1945ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubakerimport android.os.Parcel;
2045ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubakerimport android.os.Parcelable;
2145ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker
2245ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker/**
2345ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker * @hide
2445ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker */
2545ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubakerclass KeymasterBooleanArgument extends KeymasterArgument {
2645ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker
2745ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    // Boolean arguments are always true if they exist and false if they don't.
2845ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    public final boolean value = true;
2945ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker
3045ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    public KeymasterBooleanArgument(int tag) {
3145ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker        super(tag);
3245ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    }
3345ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker
3445ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    public KeymasterBooleanArgument(int tag, Parcel in) {
3545ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker        super(tag);
3645ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    }
3745ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker
3845ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    @Override
3945ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    public void writeValue(Parcel out) {
4045ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker        // Do nothing, value is implicit.
4145ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker    }
4245ff13ea28005b5af0caa80dbdeb09d49bd73fafChad Brubaker}
43