jp.co.nec.WebOTX.convert
クラス DataConv

java.lang.Object
  拡張jp.co.nec.WebOTX.convert.DataConv


public class DataConv
extends java.lang.Object

データ変換クラス


フィールドの概要
static int BIN1
          バイナリ種別(BYTE)
static int BIN2
          バイナリ種別(SHORT)
static int BIN4
          バイナリ種別(LONG)
static int END_BIG
          エンディアン変換種別(BIG ENDIAN)
static int END_LITTLE
          エンディアン変換種別(LITTLE ENDIAN)
static int HOST_ACOS2
          ホスト種別(ACOS2)
static int HOST_ACOS4
          ホスト種別(ACOS4)
static int HOST_ACOS6
          ホスト種別(ACOS6)
static int HOST_UNIX
          ホスト種別(UNIX)
static int HOST_WINNT
          ホスト種別(WINNT)
static int LEAD_DATA
          符号種別(LEAD)
static int LEADSEP_DATA
          符号種別(LEADSEP)
static int PROPERTIE_UNPACK_VALUE_ASCII_ASCII
          文字集合=ASCII 符号=ASCII
static int PROPERTIE_UNPACK_VALUE_ASCII_EBCDIC
          文字集合=ASCII 符号=EBCDIC
static int PROPERTIE_UNPACK_VALUE_EBCDIC_EBCDIC
          文字集合=EBCDIC 符号=EBCDIC
static int SIGNED_DATA
          符号種別(SIGNED)
static int TRAIL_DATA
          符号種別(TRAIL)
static int TRAILSEP_DATA
          符号種別(TRAILSEP)
static int UNSIGNED_DATA
          符号種別(UNSIGNED)
static int VCN_CODE_ASCII
          コード変換種別(ASCII)
static int VCN_CODE_EBCDIC
          コード変換種別(EBCDIC)
static int VCN_CODE_EBCDIK
          コード変換種別(EBCDIK)
static int VCN_CODE_EUC
          コード変換種別(EUC)
static int VCN_CODE_JIPSE
          コード変換種別(JIPSE)
static int VCN_CODE_JIS
          コード変換種別(JIS)
static int VCN_CODE_JIS8
          コード変換種別(JIS8)
static int VCN_CODE_SJIS
          コード変換種別(SJIS)
static int VCN_CODE_UNI
          コード変換種別(UNI)
 
コンストラクタの概要
DataConv()
          コンストラクタ
 
メソッドの概要
 int BinToInt(byte[] inByte, int offset, int binType, int endianType)
           
 java.lang.String BinToStr(byte[] inByte, int offset, int binType, int endianType)
          バイナリ形式を文字列に変換します。
 boolean checkFigure(int figLen, int decLen)
          Pack/Unpack時の指定桁数をチェックします。
 int getCodeType()
          コード変換種別の取得を行います。
 int getRecvSpace()
          スペースの受信可否情報の取得を行います。
 int intToBin(int srcValue, byte[] outByte, int offset, int binType, int endianType)
          int byte配列に変換
 java.lang.String PackToStr(byte[] inByte, int offset, int figLen, int decLen, int signFlg)
          パック形式を文字列に変換します。
 void setCodeType(int iCodeType)
          コード変換種別の設定を行います。
 void setRecvSpace(int iRecvSpace)
          スペースの受信可否情報の設定を行います。
 int StrToBin(java.lang.String inStr, byte[] outByte, int offset, int binType, int endianType)
          文字列をバイナリ形式に変換します。
 int StrToPack(java.lang.String inStr, byte[] outByte, int offset, int figLen, int decLen, int signFlg)
          文字列をパック形式に変換します。
 int StrToUnpack(java.lang.String inStr, byte[] outByte, int offset, int figLen, int decLen, int HostKind, int signFlg)
          推奨されていません。 

文字列をアンパック形式に変換します。
・入力パラメータの検査
・入力文字列から記号を取り除き、数字データに変換
・数字データを規則に従いアンパック化
・アンパックの場合、ホスト種別に応じた変換を行います

 int StrToUnpack(java.lang.String inStr, byte[] outByte, int offset, int figLen, int decLen, int HostKind, int signFlg, int unpacktype)
          文字列をアンパック形式に変換します。
 java.lang.String UnpackToStr(byte[] inByte, int offset, int figLen, int decLen, int HostKind, int signFlg)
          推奨されていません。 

アンパック形式を文字列に変換します。
・入力データが桁数より不足している場合
→ 正しい変換が期待できないため、エラー
・入力データが桁数より多い場合
→ 先頭バイトより桁数分のみを変換対象とします。
本メソッド内でDataConvException発生時には以下の制御を行います。
・SGファイルでRecvSpace=1指定の場合は、OutCode=SJISの場合に限り UnpackToStr2メソッドに制御を移し、半角スペース(0x20)をそのまま通します。

 java.lang.String UnpackToStr(byte[] inByte, int offset, int figLen, int decLen, int HostKind, int signFlg, int unpacktype)
          アンパック形式を文字列に変換します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

VCN_CODE_SJIS

public static final int VCN_CODE_SJIS
コード変換種別(SJIS)

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

VCN_CODE_EUC

public static final int VCN_CODE_EUC
コード変換種別(EUC)

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

VCN_CODE_JIS

public static final int VCN_CODE_JIS
コード変換種別(JIS)

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

VCN_CODE_JIPSE

public static final int VCN_CODE_JIPSE
コード変換種別(JIPSE)

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

VCN_CODE_UNI

public static final int VCN_CODE_UNI
コード変換種別(UNI)

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

VCN_CODE_ASCII

public static final int VCN_CODE_ASCII
コード変換種別(ASCII)

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

VCN_CODE_EBCDIC

public static final int VCN_CODE_EBCDIC
コード変換種別(EBCDIC)

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

VCN_CODE_JIS8

public static final int VCN_CODE_JIS8
コード変換種別(JIS8)

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

VCN_CODE_EBCDIK

public static final int VCN_CODE_EBCDIK
コード変換種別(EBCDIK)

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

HOST_ACOS2

public static final int HOST_ACOS2
ホスト種別(ACOS2)

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

HOST_ACOS4

public static final int HOST_ACOS4
ホスト種別(ACOS4)

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

HOST_ACOS6

public static final int HOST_ACOS6
ホスト種別(ACOS6)

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

HOST_WINNT

public static final int HOST_WINNT
ホスト種別(WINNT)

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

HOST_UNIX

public static final int HOST_UNIX
ホスト種別(UNIX)

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

END_BIG

public static final int END_BIG
エンディアン変換種別(BIG ENDIAN)

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

END_LITTLE

public static final int END_LITTLE
エンディアン変換種別(LITTLE ENDIAN)

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

SIGNED_DATA

public static final int SIGNED_DATA
符号種別(SIGNED)

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

UNSIGNED_DATA

public static final int UNSIGNED_DATA
符号種別(UNSIGNED)

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

LEADSEP_DATA

public static final int LEADSEP_DATA
符号種別(LEADSEP)

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

TRAILSEP_DATA

public static final int TRAILSEP_DATA
符号種別(TRAILSEP)

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

LEAD_DATA

public static final int LEAD_DATA
符号種別(LEAD)

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

TRAIL_DATA

public static final int TRAIL_DATA
符号種別(TRAIL)

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

BIN1

public static final int BIN1
バイナリ種別(BYTE)

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

BIN2

public static final int BIN2
バイナリ種別(SHORT)

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

BIN4

public static final int BIN4
バイナリ種別(LONG)

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

PROPERTIE_UNPACK_VALUE_EBCDIC_EBCDIC

public static final int PROPERTIE_UNPACK_VALUE_EBCDIC_EBCDIC
文字集合=EBCDIC 符号=EBCDIC

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

PROPERTIE_UNPACK_VALUE_ASCII_EBCDIC

public static final int PROPERTIE_UNPACK_VALUE_ASCII_EBCDIC
文字集合=ASCII 符号=EBCDIC

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

PROPERTIE_UNPACK_VALUE_ASCII_ASCII

public static final int PROPERTIE_UNPACK_VALUE_ASCII_ASCII
文字集合=ASCII 符号=ASCII

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

DataConv

public DataConv()
コンストラクタ

メソッドの詳細

StrToPack

public int StrToPack(java.lang.String inStr,
                     byte[] outByte,
                     int offset,
                     int figLen,
                     int decLen,
                     int signFlg)
              throws DataConvException
文字列をパック形式に変換します。
・入力パラメータの検査
・入力文字列から記号を取り除き、数字データに変換
・数字データを規則に従いパック化
・パックの場合、変換規則はホスト種別に関係ありません。

パラメータ:
inStr - 変換前データ
outByte - 変換後データ
offset - オフセット
figLen - 桁数
decLen - 小数部桁数
signFlg - 符号種別
戻り値:
格納データの長さ
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

StrToUnpack

public int StrToUnpack(java.lang.String inStr,
                       byte[] outByte,
                       int offset,
                       int figLen,
                       int decLen,
                       int HostKind,
                       int signFlg)
                throws DataConvException
推奨されていません。 

文字列をアンパック形式に変換します。
・入力パラメータの検査
・入力文字列から記号を取り除き、数字データに変換
・数字データを規則に従いアンパック化
・アンパックの場合、ホスト種別に応じた変換を行います

パラメータ:
inStr - 変換前データ
outByte - 変換後データ
offset - オフセット
figLen - 桁数
decLen - 小数部桁数
HostKind - ホスト種別
signFlg - 符号種別
戻り値:
格納データの長さ
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

StrToUnpack

public int StrToUnpack(java.lang.String inStr,
                       byte[] outByte,
                       int offset,
                       int figLen,
                       int decLen,
                       int HostKind,
                       int signFlg,
                       int unpacktype)
                throws DataConvException
文字列をアンパック形式に変換します。
・入力パラメータの検査
・入力文字列から記号を取り除き、数字データに変換
・数字データを規則に従いアンパック化
・アンパックの場合、ホスト種別に応じた変換を行います

パラメータ:
inStr - 変換前データ
outByte - 変換後データ
offset - オフセット
figLen - 桁数
decLen - 小数部桁数
HostKind - ホスト種別
signFlg - 符号種別
unpacktype - 符号コード 0: 文字集合=EBCDIC、符号=EBCDIC 1: 文字集合=ASCII、符号=EBCDIC 2: 文字集合=ASCII、符号=ASCII
戻り値:
格納データの長さ
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

StrToBin

public int StrToBin(java.lang.String inStr,
                    byte[] outByte,
                    int offset,
                    int binType,
                    int endianType)
             throws DataConvException
文字列をバイナリ形式に変換します。
・入力文字列を算術型データに変換
・算術型データをバイト配列に分割
・変換要指定の場合、ホスト種別に応じて以下の変換を行います
・NT以外 エンディアン変換

パラメータ:
inStr - 変換前データ
outByte - 変換後データ
offset - オフセット
binType - バイナリ種別
endianType - エンディアン変換種別(BIG/LITTLE)
戻り値:
バイナリ種別
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

intToBin

public int intToBin(int srcValue,
                    byte[] outByte,
                    int offset,
                    int binType,
                    int endianType)
             throws DataConvException
int byte配列に変換

パラメータ:
srcValue - 変換前データ
outByte - 変換後データ
offset - オフセット
binType - バイナリ種別
endianType - エンディアン変換種別(BIG/LITTLE)
戻り値:
バイナリ種別
例外:
DataConvException

PackToStr

public java.lang.String PackToStr(byte[] inByte,
                                  int offset,
                                  int figLen,
                                  int decLen,
                                  int signFlg)
                           throws DataConvException
パック形式を文字列に変換します。
・入力パラメータをチェック
・入力データが桁数より不足している場合
→ 正しい変換が期待できないため、エラー
・入力データが桁数より多い場合
→ 先頭バイトより桁数分のみを変換対象とします。

パラメータ:
inByte - 変換前データ
offset - オフセット
figLen - 桁数
decLen - 小数部桁数
signFlg - 符号種別
戻り値:
変換後データ
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

UnpackToStr

public java.lang.String UnpackToStr(byte[] inByte,
                                    int offset,
                                    int figLen,
                                    int decLen,
                                    int HostKind,
                                    int signFlg)
                             throws DataConvException
推奨されていません。 

アンパック形式を文字列に変換します。
・入力データが桁数より不足している場合
→ 正しい変換が期待できないため、エラー
・入力データが桁数より多い場合
→ 先頭バイトより桁数分のみを変換対象とします。
本メソッド内でDataConvException発生時には以下の制御を行います。
・SGファイルでRecvSpace=1指定の場合は、OutCode=SJISの場合に限り UnpackToStr2メソッドに制御を移し、半角スペース(0x20)をそのまま通します。

パラメータ:
inByte - 変換前データ
offset - オフセット
figLen - 桁数
decLen - 小数部桁数
HostKind - ホスト種別
signFlg - 符号種別
戻り値:
変換後データ
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

UnpackToStr

public java.lang.String UnpackToStr(byte[] inByte,
                                    int offset,
                                    int figLen,
                                    int decLen,
                                    int HostKind,
                                    int signFlg,
                                    int unpacktype)
                             throws DataConvException
アンパック形式を文字列に変換します。
・入力データが桁数より不足している場合
→ 正しい変換が期待できないため、エラー
・入力データが桁数より多い場合
→ 先頭バイトより桁数分のみを変換対象とします。
本メソッド内でDataConvException発生時には以下の制御を行います。
・SGファイルでRecvSpace=1指定の場合は、OutCode=SJISの場合に限り UnpackToStr2メソッドに制御を移し、半角スペース(0x20)をそのまま通します。

パラメータ:
inByte - 変換前データ
offset - オフセット
figLen - 桁数
decLen - 小数部桁数
HostKind - ホスト種別
signFlg - 符号種別
unpacktype - 符号コード 0: 文字集合=EBCDIC、符号=EBCDIC 1: 文字集合=ASCII、符号=EBCDIC 2: 文字集合=ASCII、符号=ASCII
戻り値:
変換後データ
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

BinToStr

public java.lang.String BinToStr(byte[] inByte,
                                 int offset,
                                 int binType,
                                 int endianType)
                          throws DataConvException
バイナリ形式を文字列に変換します。

パラメータ:
inByte - 変換前データ
offset - オフセット
binType - バイナリ種別
endianType - エンディアン変換種別(BIG/LITTLE)
戻り値:
変換後データ
例外:
DataConvException -
DATA_INVALID_FIGURE - 桁数不正
DATA_EMPTY_DATA - 空データ
DATA_TOO_SHORT - データ不足
DATA_INVALID - 不正データ

BinToInt

public int BinToInt(byte[] inByte,
                    int offset,
                    int binType,
                    int endianType)
             throws DataConvException
例外:
DataConvException

checkFigure

public boolean checkFigure(int figLen,
                           int decLen)
Pack/Unpack時の指定桁数をチェックします。
(チェック項目)
・整数部桁数、小数部桁数ともに整数
・総桁数(整数部桁数+小数部桁数)は1〜18

パラメータ:
figLen - 整数部桁数
decLen - 小数部桁数
戻り値:
正常:true
異常:false

setRecvSpace

public void setRecvSpace(int iRecvSpace)
スペースの受信可否情報の設定を行います。

パラメータ:
iRecvSpace - スペースの受信可否
関連項目:
getRecvSpace()

getRecvSpace

public int getRecvSpace()
スペースの受信可否情報の取得を行います。

戻り値:
スペースの受信可否情報
関連項目:
setRecvSpace(int)

setCodeType

public void setCodeType(int iCodeType)
コード変換種別の設定を行います。

パラメータ:
iCodeType - コード変換種別
関連項目:
getCodeType()

getCodeType

public int getCodeType()
コード変換種別の取得を行います。

戻り値:
コード変換種別
関連項目:
setCodeType(int)