org.mklab.nfc.util
クラス MxDataHead

java.lang.Object
  上位を拡張 org.mklab.nfc.util.MxDataHead

public class MxDataHead
extends Object

MX形式データのヘッダー情報に関するクラスです。

バージョン:
$Revision: 1.23 $
作成者:
koga

フィールドの概要
static int ARRAY
          配列型
static int BOOLEAN
          真偽値型
static int BOOLEAN_MATRIX
          真偽値行列
static int COMPLEX
          複素数型
static int COMPLEX_MATRIX
          複素行列
static int COMPLEX_POLYNOMIAL_MATRIX
          複素多項式行列
static int COMPLEX_RATIONAL_POLYNOMIAL_MATRIX
          複素有理多項式行列
static int INDEX
          指数型
static int INTEGER
          整数型
static int INTEGER_MATRIX
          整数行列
static int LIST
          リスト型
static int MATRIX
          行列型
static int POLYNOMIAL
          多項式型
static int RATIONAL
          有理多項式型
static int REAL
          実数型
static int REAL_MATRIX
          実行列
static int REAL_POLYNOMIAL_MATRIX
          実多項式行列
static int REAL_RATIONAL_POLYNOMIAL_MATRIX
          実有理多項式行列
static int STRING
          文字列型
 
コンストラクタの概要
MxDataHead()
          コンストラクター
MxDataHead(boolean[][] data, String name)
          boolean行列のヘッダのコンストラクター
MxDataHead(boolean data, String name)
          boolean用のヘッダのコンストラクター
MxDataHead(double[][] data, String name)
          実行列のヘッダのコンストラクター
MxDataHead(double[] data, String name)
          実多項式用のヘッダのコンストラクター
MxDataHead(DoubleComplexNumber[][] data, String name)
          複素行列のヘッダのコンストラクター
MxDataHead(DoubleComplexNumber[] data, String name)
          複素多項式用のヘッダのコンストラクター
MxDataHead(DoubleComplexNumber data, String name)
          複素数用のヘッダのコンストラクター
MxDataHead(double data, String name)
          実数用のヘッダのコンストラクター
MxDataHead(int[][] data, String name)
          整数行列のヘッダのコンストラクター
MxDataHead(int data, String name)
          整数用のヘッダのコンストラクター
MxDataHead(MatxList data, String name)
          リスト用のヘッダのコンストラクター
MxDataHead(Polynomial[][] data, String name)
          多項式行列のヘッダのコンストラクター
MxDataHead(Polynomial data, String name)
          多項式用のヘッダのコンストラクター
MxDataHead(RationalPolynomial[][] data, String name)
          有理多項式行列のヘッダのコンストラクター
MxDataHead(RationalPolynomial data, String name)
          有理多項式用のヘッダのコンストラクター
MxDataHead(RationalPolynomial data, String name, boolean realValue)
          有理多項式用のヘッダのコンストラクター
MxDataHead(String data, String name)
          文字列用のヘッダのコンストラクター
 
メソッドの概要
 int getColumnSize()
          行列データの列の数を返します。
 int getDegree()
          多項式の次数を返します。
 int getDenominatorDegree()
          有理多項式の分母多項式の次数を返します。
 int getLength()
          文字列の長さ又はリストの長さを返します。
 int getMatrixType()
          行列の種類を返します。
 int getMoptLsb()
          ヘッダ情報moptの最下位のバイトTを返します。
 String getName()
          名前を返します。
 int getNumeratorDegree()
          有理多項式の分子多項式の次数を返します。
 int getRealImag()
          実数要素と複素数要素を判定する情報を返します。
 int getRowSize()
          行列データの行の数を返します。
 int getVersion()
          バージョン番号を返します。
 boolean isSameEndian()
          ヘッダのエンディアンと実行中のCPUのエンディアンが等しいか判定します。
 void read(InputStream input)
          入力ストリームからヘッダー情報を読み込みます。
 int readInt(DataInputStream input)
          データ入力ストリームから整数を1個読み込みます。
 void write(OutputStream output)
          出力ストリームにヘッダー情報を出力します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

STRING

public static final int STRING
文字列型

関連項目:
定数フィールド値

INTEGER

public static final int INTEGER
整数型

関連項目:
定数フィールド値

REAL

public static final int REAL
実数型

関連項目:
定数フィールド値

COMPLEX

public static final int COMPLEX
複素数型

関連項目:
定数フィールド値

POLYNOMIAL

public static final int POLYNOMIAL
多項式型

関連項目:
定数フィールド値

RATIONAL

public static final int RATIONAL
有理多項式型

関連項目:
定数フィールド値

MATRIX

public static final int MATRIX
行列型

関連項目:
定数フィールド値

ARRAY

public static final int ARRAY
配列型

関連項目:
定数フィールド値

INDEX

public static final int INDEX
指数型

関連項目:
定数フィールド値

LIST

public static final int LIST
リスト型

関連項目:
定数フィールド値

BOOLEAN

public static final int BOOLEAN
真偽値型

関連項目:
定数フィールド値

REAL_MATRIX

public static final int REAL_MATRIX
実行列

関連項目:
定数フィールド値

COMPLEX_MATRIX

public static final int COMPLEX_MATRIX
複素行列

関連項目:
定数フィールド値

REAL_POLYNOMIAL_MATRIX

public static final int REAL_POLYNOMIAL_MATRIX
実多項式行列

関連項目:
定数フィールド値

COMPLEX_POLYNOMIAL_MATRIX

public static final int COMPLEX_POLYNOMIAL_MATRIX
複素多項式行列

関連項目:
定数フィールド値

REAL_RATIONAL_POLYNOMIAL_MATRIX

public static final int REAL_RATIONAL_POLYNOMIAL_MATRIX
実有理多項式行列

関連項目:
定数フィールド値

COMPLEX_RATIONAL_POLYNOMIAL_MATRIX

public static final int COMPLEX_RATIONAL_POLYNOMIAL_MATRIX
複素有理多項式行列

関連項目:
定数フィールド値

INTEGER_MATRIX

public static final int INTEGER_MATRIX
整数行列

関連項目:
定数フィールド値

BOOLEAN_MATRIX

public static final int BOOLEAN_MATRIX
真偽値行列

関連項目:
定数フィールド値
コンストラクタの詳細

MxDataHead

public MxDataHead(int[][] data,
                  String name)
整数行列のヘッダのコンストラクター

パラメータ:
data - 整数行列のデータ
name - 名前

MxDataHead

public MxDataHead(boolean[][] data,
                  String name)
boolean行列のヘッダのコンストラクター

パラメータ:
data - boolean行列のデータ
name - 名前

MxDataHead

public MxDataHead(double[][] data,
                  String name)
実行列のヘッダのコンストラクター

パラメータ:
data - 実行列のデータ
name - 名前

MxDataHead

public MxDataHead(DoubleComplexNumber[][] data,
                  String name)
複素行列のヘッダのコンストラクター

パラメータ:
data - 複素行列のデータ
name - 名前

MxDataHead

public MxDataHead(Polynomial[][] data,
                  String name)
多項式行列のヘッダのコンストラクター

パラメータ:
data - 多項式行列のデータ
name - 名前

MxDataHead

public MxDataHead(RationalPolynomial[][] data,
                  String name)
有理多項式行列のヘッダのコンストラクター

パラメータ:
data - 有理多項式行列のデータ
name - 名前

MxDataHead

public MxDataHead(String data,
                  String name)
文字列用のヘッダのコンストラクター

パラメータ:
data - 文字列のデータ
name - 名前

MxDataHead

public MxDataHead(int data,
                  String name)
整数用のヘッダのコンストラクター

パラメータ:
data - 整数のデータ
name - 名前

MxDataHead

public MxDataHead(double data,
                  String name)
実数用のヘッダのコンストラクター

パラメータ:
data - 実数のデータ
name - 名前

MxDataHead

public MxDataHead(DoubleComplexNumber data,
                  String name)
複素数用のヘッダのコンストラクター

パラメータ:
data - 複素数のデータ
name - 名前

MxDataHead

public MxDataHead(Polynomial data,
                  String name)
多項式用のヘッダのコンストラクター

パラメータ:
data - 多項式のデータ
name - 名前

MxDataHead

public MxDataHead(double[] data,
                  String name)
実多項式用のヘッダのコンストラクター

パラメータ:
data - 実多項式の係数データ
name - 名前

MxDataHead

public MxDataHead(DoubleComplexNumber[] data,
                  String name)
複素多項式用のヘッダのコンストラクター

パラメータ:
data - 複素多項式の係数データ
name - 名前

MxDataHead

public MxDataHead(RationalPolynomial data,
                  String name)
有理多項式用のヘッダのコンストラクター

パラメータ:
data - 有理多項式のデータ
name - 名前

MxDataHead

public MxDataHead(RationalPolynomial data,
                  String name,
                  boolean realValue)
有理多項式用のヘッダのコンストラクター

パラメータ:
data - 有理多項式のデータ
name - 名前
realValue - 多項式が実多項式かどうかを表すフラグ(実=true,複素=false)

MxDataHead

public MxDataHead(MatxList data,
                  String name)
リスト用のヘッダのコンストラクター

パラメータ:
data - リストのデータ
name - 名前

MxDataHead

public MxDataHead(boolean data,
                  String name)
boolean用のヘッダのコンストラクター

パラメータ:
data - booleanのデータ
name - 名前

MxDataHead

public MxDataHead()
コンストラクター

メソッドの詳細

getRowSize

public int getRowSize()
行列データの行の数を返します。

戻り値:
行列データの行の数

getColumnSize

public int getColumnSize()
行列データの列の数を返します。

戻り値:
行列データの列の数

getRealImag

public int getRealImag()
実数要素と複素数要素を判定する情報を返します。

戻り値:
実数要素と複素数要素を判定する情報

getName

public String getName()
名前を返します。

戻り値:
名前

getDegree

public int getDegree()
多項式の次数を返します。

戻り値:
多項式の次数

getNumeratorDegree

public int getNumeratorDegree()
有理多項式の分子多項式の次数を返します。

戻り値:
有理多項式の分子多項式の次数

getDenominatorDegree

public int getDenominatorDegree()
有理多項式の分母多項式の次数を返します。

戻り値:
有理多項式の分母多項式の次数

getLength

public int getLength()
文字列の長さ又はリストの長さを返します。

戻り値:
文字列の長さ又はリストの長さ

getMatrixType

public int getMatrixType()
行列の種類を返します。

戻り値:
行列の種類

getMoptLsb

public int getMoptLsb()
ヘッダ情報moptの最下位のバイトTを返します。

戻り値:
moptのt

getVersion

public int getVersion()
バージョン番号を返します。

戻り値:
バージョン番号

write

public void write(OutputStream output)
           throws IOException
出力ストリームにヘッダー情報を出力します。

パラメータ:
output - 出力ストリーム
例外:
IOException - 出力ストリームに出力できない場合

read

public void read(InputStream input)
          throws IOException
入力ストリームからヘッダー情報を読み込みます。

パラメータ:
input - 入力ストリーム
例外:
IOException - 入力ストリームから読み込めない場合

readInt

public int readInt(DataInputStream input)
            throws IOException
データ入力ストリームから整数を1個読み込みます。

パラメータ:
input - データ入力ストリーム
戻り値:
読み込んだ整数
例外:
IOException - 入力ストリームから読み込めない場合

isSameEndian

public boolean isSameEndian()
ヘッダのエンディアンと実行中のCPUのエンディアンが等しいか判定します。

戻り値:
ヘッダのエンディアンと実行中のCPUのエンディアンが等しいければtrue、そうでなければfalse