仕様のおさらい T (タグ) フィールドは 3 バイトまで ITU-T X.690 や ISO/IEC 8825-1 の規定では T/L/V 各フィールドの長さに関する自由度が高く、著しく長いタグやデータ長を表現することも可能です。ISO/IEC 7816 の現在の運用ではタグの長さを 3 バイトまでとしているようなので、今回はそれに従います。簡潔に書くと、こんなルールになっています。 バイト 1 の下位 5 ビットの何れかが落ちていれば 1 バイトタグ バイト 2 の最上位ビットが落ちていれば 2 バイトタグ バイト 3 の最上位ビットが落ちていれば 3 バイトタグ L (レングス) フィールドは 4 バイトまで L フィールドの長さは、ETSI TS 101 220 の 7.1.2 Length encoding の規定に従って 4 バイトまでとします。バイト 1 の最上位が立っている