パッケージ com.lmt.lib.bms

クラス BmsInt


  • public class BmsInt
    extends Object
    BMS向けの整数値処理を定義したクラスです。

    BMSでは一般的な10進数の数値に加えて、2文字1セットの16進整数値(00~FF)、36進整数値(00~ZZ)、およびそれらを連結した 数値の羅列(配列)を頻繁に用います。当クラスでは、そのような表現の整数値および配列をプログラムで制御しやすい形式との 相互変換を行う機能を提供します。

    提供する機能は以下の通りです。

    • 1個の整数値を16進または36進の文字列に変換する
    • 1個の16進または36進の文字列を整数値に変換する
    • 整数値の配列を16進または36進の文字列に変換する
    • 複数の16進または36進の文字列を整数値の配列に変換する
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      BmsInt()  
    • メソッドの概要

      すべてのメソッド staticメソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      static int to16i​(String s)
      16進文字列を整数値に変換します。
      static int[] to16ia​(String s, int offset, int count)
      16進文字の羅列文字列を整数値配列に変換します。
      static String to16s​(int n)
      整数値を2文字の16進文字列に変換します。
      static String to16sa​(int[] a, int offset, int count)
      整数値配列を16進文字を羅列した文字列に変換します。
      static int to36i​(String s)
      36進文字列を整数値に変換します。
      static int[] to36ia​(String s, int offset, int count)
      36進文字の羅列文字列を整数値配列に変換します。
      static String to36s​(int n)
      整数値を2文字の36進文字列に変換します。
      static String to36sa​(int[] a, int offset, int count)
      整数値配列を36進文字を羅列した文字列に変換します。
      • クラスから継承されたメソッド Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクタの詳細

      • BmsInt

        public BmsInt()
    • メソッドの詳細

      • to16s

        public static String to16s​(int n)
        整数値を2文字の16進文字列に変換します。
        パラメータ:
        n - 整数値
        戻り値:
        2文字の16進文字列
        例外:
        IllegalArgumentException - nが0未満または255超過
      • to36s

        public static String to36s​(int n)
        整数値を2文字の36進文字列に変換します。
        パラメータ:
        n - 整数値
        戻り値:
        2文字の36進文字列
        例外:
        IllegalArgumentException - nが0未満または1295超過
      • to16i

        public static int to16i​(String s)
        16進文字列を整数値に変換します。
        パラメータ:
        s - 16進文字列
        戻り値:
        整数値
        例外:
        NullPointerException - sがnull
        IllegalArgumentException - sの長さが2以外
        IllegalArgumentException - sに変換不可能な文字がある
      • to36i

        public static int to36i​(String s)
        36進文字列を整数値に変換します。
        パラメータ:
        s - 36進文字列
        戻り値:
        整数値
        例外:
        NullPointerException - sがnull
        IllegalArgumentException - sの長さが2以外
        IllegalArgumentException - sに変換不可能な文字がある
      • to16sa

        public static String to16sa​(int[] a,
                                    int offset,
                                    int count)
        整数値配列を16進文字を羅列した文字列に変換します。
        パラメータ:
        a - 整数値配列
        offset - 変換開始位置
        count - 変換数
        戻り値:
        16進文字を羅列した文字列
        例外:
        NullPointerException - aがnull
        IllegalArgumentException - offsetが0未満
        IllegalArgumentException - countが0未満
        IndexOutOfBoundsException - aの範囲外にアクセスした
        IllegalArgumentException - a内の変換対象に0未満または255超過の値がある
      • to36sa

        public static String to36sa​(int[] a,
                                    int offset,
                                    int count)
        整数値配列を36進文字を羅列した文字列に変換します。
        パラメータ:
        a - 整数値配列
        offset - 変換開始位置
        count - 変換数
        戻り値:
        36進文字を羅列した文字列
        例外:
        NullPointerException - aがnull
        IllegalArgumentException - offsetが0未満
        IllegalArgumentException - countが0未満
        IndexOutOfBoundsException - aの範囲外にアクセスした
        IllegalArgumentException - a内の変換対象に0未満または255超過の値がある
      • to16ia

        public static int[] to16ia​(String s,
                                   int offset,
                                   int count)
        16進文字の羅列文字列を整数値配列に変換します。
        パラメータ:
        s - 16進文字の羅列文字列
        offset - 変換開始位置
        count - 変換個数(2文字1個セットの個数)
        戻り値:
        整数値配列
        例外:
        NullPointerException - sがnull
        IllegalArgumentException - offsetが0未満
        IllegalArgumentException - countが0未満
        IndexOutOfBoundsException - sの範囲外にアクセスした
        IllegalArgumentException - sに変換不可能な文字がある
      • to36ia

        public static int[] to36ia​(String s,
                                   int offset,
                                   int count)
        36進文字の羅列文字列を整数値配列に変換します。
        パラメータ:
        s - 36進文字の羅列文字列
        offset - 変換開始位置
        count - 変換個数(2文字1個セットの個数)
        戻り値:
        整数値配列
        例外:
        NullPointerException - sがnull
        IllegalArgumentException - offsetが0未満
        IllegalArgumentException - countが0未満
        IndexOutOfBoundsException - sの範囲外にアクセスした
        IllegalArgumentException - sに変換不可能な文字がある