Java tutorial
//package com.java2s; /* * Copyright 2013 Giesecke & Devrient GmbH. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ import java.util.ArrayList; public class Main { /** * Decides whether TCK should be present based in the ATR on the "T" values * found when parsing the ATR. * * From ISO/IEC 7816-3 8.2.5: "If only T=0 is indicated, possibly by * default, then TCK shall be absent. If T=0 and T=15 are present and in all * the other cases, TCK shall be present." * * @param tValues The values of "T" found when parsing the ATR. * * @return true if TCK should be present, false otherwise. */ private static boolean isTckPresent(ArrayList<Integer> tValues) { return !((tValues.size() == 1) && tValues.contains(0)); } }