deserialize-vars (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

シグネチャ

{deserialize-vars
  in:SerializeInputStream,
  compact?:bool = true,
  variable [, ...]
}
in: は、変数が逆シリアル化される元の入力ストリームです。
compact?: はコンパクトなシリアル化が使用されたかどうかを示します。値はコンパイル時定数でなければなりません。これは、SerializeInputStream.read-one または read-one-compact が使用されるかどうかを規定します。これはシリアル化で使用される値と一致する必要があります。

変数のシーケンスに逆シリアル化します。

説明

一般的に、値は serialize-vars を使用して書き込まれます。

{define-proc {read-stuff
                 in:SerializeInputStream
             }:(String, int)
    let s:String = ""
    let i:int
    {deserialize-vars in, s, i}
    {return s, i}
}
これは、次と同じです。
{define-proc {read-stuff
                 in:SerializeInputStream
             }:(String, int)
    let s:String = ""
    let i:int
    set s = {in.read-one-compact String} asa String
    set i = {in.read-one-compact int} asa int
    {return s, i}
}
導入: バージョン 6.0