パッケージ jp.co.osstech.libjeid.rc2

クラス RC2Others

java.lang.Object
jp.co.osstech.libjeid.rc2.RC2Others

public class RC2Others extends Object
RC2Othersは、第2世代在留カード等のその他 (DF2/EF03)に対応するクラスです。

D9(0x19): 出入国在留管理庁長官記載 (0/1)、DE(0x1E): 予備 (最大100文字, JIS X0213:2004)。

  • コンストラクタの詳細

    • RC2Others

      public RC2Others(byte[] encoded) throws IOException
      RC2Othersオブジェクトを構築します。
      パラメータ:
      encoded - 符号化データ
      例外:
      IOException - デコードエラー
  • メソッドの詳細

    • toString

      public String toString()
      オーバーライド:
      toString クラス内 Object
    • getEncoded

      public byte[] getEncoded()
    • getCommissionerEntry

      public String getCommissionerEntry()
      出入国在留管理庁長官記載 (D9)。

      仕様上このフィールドは常に格納される固定1バイトで、"0"(無し) または "1"(出入国在留管理庁長官が記録)です。仕様に定義の無い値でも デコードは失敗させず、読み取れた値をそのまま返します (券面表示への変換はgetCommissionerEntryName()が null を返します)。

      戻り値:
      出入国在留管理庁長官記載コード。格納されていない場合はnull
    • getReserved

      public String getReserved()
      予備 (最大100文字)。

      仕様上の文字集合は JIS X0213:2004 ですが、実際に用いられる符号化方式が 確定していないため UTF-8 として復号を試みます。UTF-8 として不正なバイト列 だった場合は null を返すので、そのときはgetReservedData()の 生バイトから呼び出し側で復号してください。

      戻り値:
      予備。格納されていない場合・UTF-8として復号できない場合はnull
    • getReservedData

      public byte[] getReservedData()
      予備 (DE) の生バイトを返します。末尾の 0x00 パディングは除去済みです。

      getReserved()が文字集合の想定違いで復号できない場合に、 呼び出し側で任意の符号化方式として解釈するために使います。

      戻り値:
      予備の生バイト。格納されていない場合はnull
    • getCommissionerEntryName

      public String getCommissionerEntryName()
      出入国在留管理庁長官記載の券面表示 (例: 1 → 出入国在留管理庁長官が記録)。

      コード定義は第二世代在留カード等仕様書 v1.1 §3.3.4.9 (タグ D9)。

      戻り値:
      券面表示。コードが未設定または仕様に定義が無い場合は null