|目次|前ページ|次ページ| ─────────────────────────────────── 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 |目次|前ページ|次ページ|