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