|目次前ページ次ページ|
───────────────────────────────────
14.ファイルストリームの追加シーケンス 
---------------------------------------------------------------------
■<<<ストリームのサイズと読み書きを行うオフセットを取得>>>
---------------------------------------------------------------------
[1] シーケンス

    cid <== ファイルストリームのコントロールid番号 
     <esc>%421;600;cid;;; sp M 
   【応答メッセージ】がtelnetサーバから送信されて来ます 
---------------------------------------------------------------
[2] Cache用共通関数

    cid <== ファイルストリームのコントロールid番号 
     D SIZEOFFSET^ZVCMFLS6 
   【応答メッセージ】 
    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>%421;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^ZVCMFLS6 
   【応答メッセージ】 
    Rselno -> 読み書きを行うオフセット(64bit値) 
    Rselcnt -> サイズ(64bit値) 
    Rerr2 -> 内部エラー(処理の過程や例外発生エラー)
───────────────────────────────────
   【注記】以下場合はeditの指す領域の数値(Count)が0以外の場合は、 
       CopyFrom は Source の現在位置からデータを読み出します。 
   <esc>%421;504;cid;edit;;srccid;; sp M 
───────────────────────────────────
              14 
     |目次前ページ次ページ