|目次|前ページ|次ページ|
───────────────────────────────────
16.メモリストリームの追加シーケンス
---------------------------------------------------------------------
■<<<ストリームのサイズと読み書きを行うオフセットを取得>>>
---------------------------------------------------------------------
[1] シーケンス
cid <== メモリストリームのコントロールid番号
<esc>%423;600;cid;;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== メモリストリームのコントロールid番号
D SIZEOFFSET^ZVCMMES6
【応答メッセージ】
Rselno -> 読み書きを行うオフセット(64bit値)
Rselcnt -> サイズ(64bit値)
Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
---------------------------------------------------------------------
■<<<ストリームのサイズを設定>>>
---------------------------------------------------------------------
[1] シーケンス
cid <== メモリストリームのコントロールid番号
edit <-- サイズを格納する領域(531,532,533,534)32763文字まで
0<->63 255文字まで
editstr <-- サイズ(32bit値)
<esc>%423;602;cid;;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== メモリストリームのコントロールid番号
edit <-- サイズを格納する領域(531,532,533,534)32763文字まで
0<->63 255文字まで
editstr <-- サイズ(32bit値)
D SETSIZE^ZVCMMES6
【応答メッセージ】
Rselno -> 読み書きを行うオフセット(64bit値)
Rselcnt -> サイズ(64bit値)
Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
---------------------------------------------------------------------
■<<<他のストリームからコピーする>>>
---------------------------------------------------------------------
[1] シーケンス
cid <== メモリストリームのコントロールid番号
srccid <-- 他のストリームのコントロールid番号
edit <-- を格納する領域番号(531,532,533,534)
1<->63 255文字まで
edit=0 を指定すると先頭からSourceの内容をすべてコピーします
count <-- 指定したバイト数
count=0以外のとき現在位置から指定したバイト数データを読み出します。
count=0 を指定すると先頭からSourceの内容をすべてコピーします
<esc>%423;604;cid;edit;;srccid;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== メモリストリームのコントロールid番号
srccid <-- 他のストリームのコントロールid番号
edit <-- を格納する領域番号(531,532,533,534)
1<->63 255文字まで
edit=0 を指定すると先頭からSourceの内容をすべてコピーします
count <-- 指定したバイト数
count=0以外のとき現在位置から指定したバイト数データを読み出します。
count=0 を指定すると先頭からSourceの内容をすべてコピーします
D COPYFROM6^ZVCMMES6
【応答メッセージ】
Rselno -> 読み書きを行うオフセット(64bit値)
Rselcnt -> サイズ(64bit値)
Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
---------------------------------------------------------------------
■<<<メモリストリームをファイルからロードする>>>
---------------------------------------------------------------------
[1] シーケンス
cid <== メモリストリームのコントロールid番号
edit <-- ファイル名を格納する領域(531,532,533,534)32763文字まで
0<->63 255文字まで
editstr <-- ファイル名
<esc>%423;610;cid;edit;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== メモリストリームのコントロールid番号
edit <-- ファイル名を格納する領域(531,532,533,534)32763文字まで
0<->63 255文字まで
editstr <-- ファイル名
D LOADFROMFILE^ZVCMMES6
【応答メッセージ】
Rselno -> バイトサイズ
Rselcnt -> リスト件数
Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
---------------------------------------------------------------------
■<<<メモリストリームをファイルに保存する>>>
---------------------------------------------------------------------
[1] シーケンス
cid <== メモリストリームのコントロールid番号
edit <-- ファイル名を格納する領域(531,532,533,534)32763文字まで
0<->63 255文字まで
editstr <-- ファイル名
<esc>%423;611;cid;edit;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== メモリストリームのコントロールid番号
edit <-- ファイル名を格納する領域(531,532,533,534)32763文字まで
0<->63 255文字まで
editstr <-- ファイル名
D SAVETOFILE^ZVCMMES6
【応答メッセージ】
Rselno -> バイトサイズ
Rselcnt -> リスト件数
Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
---------------------------------------------------------------------
■<<<メモリストリームをストリームからロードする>>>
---------------------------------------------------------------------
[1] シーケンス
cid <== メモリストリームのコントロールid番号
srccid <-- ソースストリームのコントロールid番号
offset <-- ソースストリームの読み書きを行う位置指定
0: ストリームの読み書きを行うオフセット値を0に
設定してから行います(先頭から)
1: ソースストリームの現在オフセット値
<esc>%423;670;cid;;;srccid;offset;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== メモリストリームのコントロールid番号
srccid <-- ストリームのコントロールid番号
offset <-- ソースストリームの読み書きを行う位置指定
0: ストリームの読み書きを行うオフセット値を0に
設定してから行います(先頭から)
1: ソースストリームの現在オフセット値
D LOADFROMSTREAM^ZVCMMES6
【応答メッセージ】
Rselno -> バイトサイズ
Rselcnt -> リスト件数
Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
---------------------------------------------------------------------
■<<<メモリストリームをストリームに保存する>>>
---------------------------------------------------------------------
[1] シーケンス
cid <== メモリストリームのコントロールid番号
dstcid <-- 保存先ストリームのコントロールid番号
offset <-- 保存先ストリームの読み書きを行う位置指定
0: 保存先ストリームの読み書きを行うオフセット値を0に
設定してから行います(先頭に保存)
1: 保存先ストリームの現在オフセット値
<esc>%423;671;cid;;;dstcid;offset;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== メモリストリームのコントロールid番号
dstcid <-- 保存先ストリームのコントロールid番号
offset <-- 保存先ストリームの読み書きを行う位置指定
0: 保存先ストリームの読み書きを行うオフセット値を0に
設定してから行います(先頭に保存)
1: 保存先ストリームの現在オフセット値
D SAVETOSTREAM^ZVCMMES6
【応答メッセージ】
Rselno -> バイトサイズ
Rselcnt -> リスト件数
Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
───────────────────────────────────
【注記】以下場合はeditの指す領域の数値(Count)が0以外の場合は、
CopyFrom は Source の現在位置からデータを読み出します。
<esc>%423;504;cid;edit;;srccid;; sp M
───────────────────────────────────
16
|目次|前ページ|次ページ|