|
## 十分にテストしてからご使用下さい ##
Last updated
1999/10/19 18:00
- TRUNCATE CHARACTER DATA -
概 要
これはデータ(半角全角混在可)を短くするというプログラムです。(QLGTRDTA APIを使用しています)
例えば、漢字データを短くして画面に表示(または印字)したいと思っても0E0Fの制御まで考えなくてはなりませんね。その場合に漢字データを短くするというプログラムを作ったと思います。これを当プログラムで行います。
補 足
このプログラムはパラメータの数が任意になっていますが最初の4つは必須です。
必須 IN 256桁 文字 切断したいデータ
IN 4桁 数字 切断したいデータの長さ
IN 4桁 数字 切断したい長さ
OUT 256桁 文字 切断後のデータ
任意 OUT 4桁 数字 切断後のデータの長さ
OUT 256桁 文字 切断された残りのデータ
OUT 4桁 数字 切断された残りのデータの長さ
OUT 7桁 文字 エラーコード
(エラーコードはQLGTRDTA APIのエラーにより設定されますがパラメータの内容が正常ならまず必要ないでしょう)
例) 200バイトのデータを100バイトで切断し、残った100バイトを50バイトで切断。
MOVELDATA I#BUF
Z-ADD200 I#BUFL
Z-ADD100 I#TRNL
CALL 'RTRUNC'
PARM I#BUF 256
PARM I#BUFL 40
PARM I#TRNL 40
PARM O#BUF 256
PARM O#BUFL 40
PARM O#REM 256
PARM O#REML 40
MOVELO#REM I#BUF
Z-ADDO#REML I#BUFL
Z-ADD50 I#TRNL
CALL 'RTRUNC'
PARM I#BUF 256
PARM I#BUFL 40
PARM I#TRNL 40
PARM O#BUF 256
変更履歴
[1999/10/19]
- ver 1.0の公開。
presented by OnBeDo
|