パッケージ com.lmt.lib.bms
クラス BmsInt
- Object
-
- 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進文字を羅列した文字列に変換します。
-
-
-
メソッドの詳細
-
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がnullIllegalArgumentException
- sの長さが2以外IllegalArgumentException
- sに変換不可能な文字がある
-
to36i
public static int to36i(String s)
36進文字列を整数値に変換します。- パラメータ:
s
- 36進文字列- 戻り値:
- 整数値
- 例外:
NullPointerException
- sがnullIllegalArgumentException
- sの長さが2以外IllegalArgumentException
- sに変換不可能な文字がある
-
to16sa
public static String to16sa(int[] a, int offset, int count)
整数値配列を16進文字を羅列した文字列に変換します。- パラメータ:
a
- 整数値配列offset
- 変換開始位置count
- 変換数- 戻り値:
- 16進文字を羅列した文字列
- 例外:
NullPointerException
- aがnullIllegalArgumentException
- 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がnullIllegalArgumentException
- 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がnullIllegalArgumentException
- 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がnullIllegalArgumentException
- offsetが0未満IllegalArgumentException
- countが0未満IndexOutOfBoundsException
- sの範囲外にアクセスしたIllegalArgumentException
- sに変換不可能な文字がある
-
-