クラス名:VISConCnv
コード変換は、ユーティリティクラスに含まれています。
| setCodeType | ホストのコード種別を設定する |
| getCodeType | ホストのコード種別を取得する |
| setJISType | 変換時に基本となるJIS年度種別を設定する |
| getJISType | JISTypeを取得する |
| setKOCode | JIS変換時に使用するKOの種別を設定する |
| getKOCode | JIS変換時に使用するKOの種別を取得する |
| setInv | コード変換時に不正コードが存在した場合の置き換え文字をJISコード体系で設定する |
| getInv | InvalidCodeを取得する |
| setPad1 | PaddingCodeをJISコードの体系で設定する |
| getPad1 | 1バイトPaddingCodeをJISコードの体系で取得する |
| setPad2 | PaddingCodeをJISコードの体系で設定する |
| getPad2 | 2バイトPaddingCodeをJISコードの体系で取得する |
| setErrLevel | コード変換が返却するExceptionのレベルを設定する |
| getErrLevel | コード変換が返却するExceptionのレベルを取得する |
| UnicodeToSCode | 入力されたUNICODE形式のdata(String型)をあらかじめ設定されたサーバのコード体系のデータに変換する |
| SCodeToUnicode | 入力されたinBuffのoffset位置からsize分のデータを、サーバコード体系からUNICODE形式の文字列に変換する |
| ArrayToSendData | 入力されたdata(バイト配列)をoutBufferのoffset位置からsizeバイト分格納する |
| RecvDataToArray | 入力されたinBufferのoffset位置からsize分のデータを、outDataのバイト配列に格納する |
| JIStoEK | 入力されたinBufferのoffset位置からsize分のデータを、JIS8コードからEBCDIKコードに変換し、outBufferのoutOffset位置から格納する |
| EKtoJIS | 入力されたinBufferのoffset位置からsize分のデータを、EBCDIKコードからJIS8コードに変換し、outBufferのoutOffset位置から格納する |
| 名称 | setCodeType - ホストのコード種別を設定する | |||||||||||
| 形式 |
void setCodeType(int codeType)
throws VISConException
|
|||||||||||
| 説明 | ホストのコード種別を設定します。
|
|||||||||||
| 戻り値 | ありません。 | |||||||||||
| エラー | VISConException:コード種別が範囲外の時(VCN_CODE_SJIS、VCN_CODE_EUC、VCN_CODE_JIS、VCN_CODE_JIPSEのみ有効) | |||||||||||
| 関連項目 | VISコネクタの生成ソースの値は、「コンポーネント定義」画面の「コード変換(OUT)]で指定した値です。 |
| 名称 | getCodeType - ホストのコード種別を取得する | ||||||||
| 形式 |
int getCodeType()
|
||||||||
| 説明 | ホストのコード種別を取得します。 |
||||||||
| 戻り値 | ホストのコード種別
|
||||||||
| エラー | ありません。 | ||||||||
| 関連項目 | ありません。 |
| 名称 | setJISType - 変換時に基本となるJIS年度種別を設定する | |||||||||||||
| 形式 |
void setJISType(int JISType)
throws VISConException
|
|||||||||||||
| 説明 | 変換時に基本となるJIS年度種別を設定します。
KI/KOは以下のように設定されます。
codeTypeにVCN_CODE_EUCを指定した場合はVCN_JIS83、VCN_CODE_JIPSEを指定した場合はVCN_JIPS固定で変換を行います。 codeTypeにVCN_CODE_JIPSEを指定した場合はKI:0x3f75/KO:0x3f76になります。 |
|||||||||||||
| 戻り値 | ありません。 | |||||||||||||
| エラー | VISConException:不正な値(VCN_JIS78、VCN_JIPS、VCN_JIS83、VCN_JIS90、VCN_JIS90_0212のみ有効) | |||||||||||||
| 関連項目 | VISコネクタの生成ソースの既定値は、VCN_JIPSです。 |
| 名称 | getJISType - JISTypeを取得する | ||||||||||
| 形式 |
int getJISType()
|
||||||||||
| 説明 | JISTypeを取得します。 |
||||||||||
| 戻り値 | JISで基本となるJIS年度種別
|
||||||||||
| エラー | ありません。 | ||||||||||
| 関連項目 | ありません。 |
| 名称 | setKOCode - JIS変換時に使用するKOの種別を設定する | |||||||
| 形式 |
void setKOCode (int KOType)
throws VISConException
|
|||||||
| 説明 | JIS変換時に使用するKOの種別を設定します。
KOは以下のように設定されます。
JISTypeにVCN_JIPSを設定している場合は、無視します。 |
|||||||
| 戻り値 | ありません。 | |||||||
| エラー | VISConException:不正な値(VCN_KO_RM、VCN_KO_ASCのみ有効) | |||||||
| 関連項目 | VISコネクタの生成ソースの既定値ではJISTypeにVCN_JIPSを設定しているため生成しません。 |
| 名称 | getKOCode - JIS変換時に使用するKOの種別を取得する | ||||||
| 形式 |
int getKOCode ()
|
||||||
| 説明 | JIS変換時に使用するKOの種別を取得します。 JISTypeがVCN_JIPSの場合、戻り値にVCN_KO_JIPSを返却します。 |
||||||
| 戻り値 | 1バイト文字エスケープシーケンス
|
||||||
| エラー | ありません。 | ||||||
| 関連項目 | ありません。 |
| 名称 | setInv - コード変換時に不正コードが存在した場合の置き換え文字をJISコード体系で設定する | |||
| 形式 |
void setInv (byte inv[])
|
|||
| 説明 | コード変換時に不正コードが存在した場合の置き換え文字をJISコード体系で設定します。
setInvで置き換え文字を指定しない場合は、不正文字は、2バイトアスタリスクに置き換えられます。 |
|||
| 戻り値 | ありません。 | |||
| エラー | ありません。 | |||
| 関連項目 | VISコネクタの生成ソースでは生成しません。生成ソースは既定値の「0x2176 *」になります。 |
| 名称 | getInv - InvalidCodeを取得する |
| 形式 |
byte[] getInv()
|
| 説明 | InvalidCodeを取得します。 |
| 戻り値 | 2バイトInvalidCode (既定値:0x2176 *) |
| エラー | ありません。 |
| 関連項目 | ありません。 |
| 名称 | setPad1 - PaddingCodeをJISコードの体系で設定する | |||
| 形式 |
void setPad1(byte pad1)
|
|||
| 説明 | PaddingCodeをJISコードの体系で設定します。
setPad1でPaddingCodeを指定しない場合は、空白パディングします。 |
|||
| 戻り値 | ありません。 | |||
| エラー | ありません。 | |||
| 関連項目 | VISコネクタの生成ソースでは生成しません。生成ソースは既定値の「0x20 半角空白」になります。 |
| 名称 | getPad1 - 1バイトPaddingCodeをJISコードの体系で取得する |
| 形式 |
byte getPad1()
|
| 説明 | 1バイトPaddingCodeをJISコードの体系で取得します。 |
| 戻り値 | 1バイトPaddingコード (既定値:0x20 半角空白) |
| エラー | ありません。 |
| 関連項目 | ありません。 |
| 名称 | setPad2 - PaddingCodeをJISコードの体系で設定する | |||
| 形式 |
void setPad2(byte pad2[])
|
|||
| 説明 | PaddingCodeをJISコードの体系で設定します。
setPad2でPaddingCodeを指定しない場合は、空白パディングします。 |
|||
| 戻り値 | ありません。 | |||
| エラー | ありません。 | |||
| 関連項目 | VISコネクタの生成ソースでは生成しません。生成ソースは既定値の「0x2121 全角空白」になります。 |
| 名称 | getPad2 - 2バイトPaddingCodeをJISコードの体系で取得する |
| 形式 |
byte[] getPad2()
|
| 説明 | 2バイトPaddingCodeをJISコードの体系で取得します。 |
| 戻り値 | 2バイトPaddingコード (既定値:0x2121 全角空白) |
| エラー | ありません。 |
| 関連項目 | ありません。 |
| 名称 | setErrLevel - コード変換が返却するExceptionのレベルを設定する | |||||||||
| 形式 |
void setErrLevel(int errLevel)
|
|||||||||
| 説明 | コード変換が返却するExceptionのレベルを設定します。
VCN_WARN以外の値を設定した場合、VCN_FATALとして動作します。 |
|||||||||
| 戻り値 | ありません。 | |||||||||
| エラー | ありません。 | |||||||||
| 関連項目 | VISコネクタの生成ソースの既定値は、ホストへデータを送信する場合はVCN_WARN、ホストからデータを受信した場合はVCN_FATALです。 |
| 名称 | getErrLevel - コード変換が返却するExceptionのレベルを取得する | ||||||
| 形式 |
int getErrLevel()
|
||||||
| 説明 | コード変換が返却するExceptionのレベルを取得します。 |
||||||
| 戻り値 | エラーレベル種別
|
||||||
| エラー | ありません。 | ||||||
| 関連項目 | ありません。 |
| 名称 | UnicodeToSCode - 入力されたUNICODE形式のdata(String型)をあらかじめ設定されたサーバのコード体系のデータに変換する | ||||||||||||||||||||||||||||
| 形式 |
int UnicodeToSCode(byte outBuffer[], int offset, String data,
int size, int mix, int alignment)
throws VISConException
|
||||||||||||||||||||||||||||
| 説明 | 入力されたUNICODE形式のdata(String型)をあらかじめ設定されたサーバのコード体系のデータに変換します。
データ格納域はoffset+size以上確保する必要があります。 |
||||||||||||||||||||||||||||
| 戻り値 | 変換後の長さ | ||||||||||||||||||||||||||||
| エラー | VISConException: JDKによるコード変換失敗(Encode指定誤り) 2バイトのみデータ時、変換後データ格納領域サイズが奇数 |
||||||||||||||||||||||||||||
| 関連項目 | ありません。 |
| 名称 | SCodeToUnicode - 入力されたinBuffのoffset位置からsize分のデータを、サーバコード体系からUNICODE形式の文字列に変換する | ||||||||||||||||||
| 形式 |
String SCodeToUnicode(byte inBuffer[], offset, int size, int mix)
throws VISConException
|
||||||||||||||||||
| 説明 | 入力されたinBuffのoffset位置からsize分のデータを、サーバコード体系からUNICODE形式の文字列に変換します。
変換対象バイト配列はoffset+size以上の大きさが必要です。 |
||||||||||||||||||
| 戻り値 | 変換後の文字列 | ||||||||||||||||||
| エラー | VISConException: JDKによるコード変換失敗(Encode指定誤り) 2バイトのみデータ時、変換前データサイズが奇数 |
||||||||||||||||||
| 関連項目 | ありません。 |
| 名称 | ArrayToSendData - 入力されたdata(バイト配列)をoutBufferのoffset位置からsizeバイト分格納する | ||||||||||||
| 形式 |
int ArrayToSendData(byte outBuffer[], int offset, byte data[], int size)
throws VISConException
|
||||||||||||
| 説明 | 入力されたdata(バイト配列)をoutBufferのoffset位置からsizeバイト分格納します。
データ格納域はoffset+size以上確保する必要があります。 |
||||||||||||
| 戻り値 | 変換後の長さ | ||||||||||||
| エラー | VISConException:コード変換失敗、データ格納領域が足りない | ||||||||||||
| 関連項目 | ありません。 |
| 名称 | RecvDataToArray - 入力されたinBufferのoffset位置からsize分のデータを、outDataのバイト配列に格納する | ||||||||||||
| 形式 |
int RecvDataToArray(byte inBuffer[], int offset, int size, byte outData[])
throws VISConException
|
||||||||||||
| 説明 | 入力されたinBufferのoffset位置からsize分のデータを、outDataのバイト配列に格納します。
変換対象バイト配列はoffset+size以上の大きさが必要です。 |
||||||||||||
| 戻り値 | 変換後の文字列 | ||||||||||||
| エラー | VISConException: コード変換失敗 変換対象データ領域が足りない |
||||||||||||
| 関連項目 | ありません。 |
| 名称 | JIStoEK - 入力されたinBufferのoffset位置からsize分のデータを、JIS8コードからEBCDIKコードに変換し、outBufferのoutOffset位置から格納する | |||||||||||||||
| 形式 |
int JIStoEK(byte inBuffer[], int inOffset, byte outBuffer[],
int outOffset, int size)
throws VISConException
|
|||||||||||||||
| 説明 | 入力されたinBufferのoffset位置からsize分のデータを、JIS8コードからEBCDIKコードに変換し、outBufferのoutOffset位置から格納します。 実際に格納したデータの長さは戻り値で返却します。
|
|||||||||||||||
| 戻り値 | 変換後の長さ | |||||||||||||||
| エラー | ありません。 | |||||||||||||||
| 関連項目 | ありません。 |
| 名称 | EKtoJIS - 入力されたinBufferのoffset位置からsize分のデータを、EBCDIKコードからJIS8コードに変換し、outBufferのoutOffset位置から格納する | |||||||||||||||
| 形式 |
int EKtoJIS(byte inBuffer[], int inOffset, byte outBuffer[],
int outOffset, int size)
throws VISConException
|
|||||||||||||||
| 説明 | 入力されたinBufferのoffset位置からsize分のデータを、EBCDIKコードからJIS8コードに変換し、outBufferのoutOffset位置から格納します。 実際に格納したデータの長さは戻り値で返却します。
|
|||||||||||||||
| 戻り値 | 変換後の長さ | |||||||||||||||
| エラー | ありません。 | |||||||||||||||
| 関連項目 | ありません。 |