예제 #1
0
 private static void Close1(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj)
 {
     // ()V
     // ()V
     global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
     try {
         global::System.IO.TextReader @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C <global::System.IO.TextReader>(@__env, @__obj);
         @__real.Close();
     }catch (global::System.Exception __ex) { @__env.ThrowExisting(__ex); }
 }
예제 #2
0
        /// <summary>
        /// Streamからパラメータを読み込む
        /// </summary>
        /// <typeparam name="T">
        /// 読み込むパラメータ型.シリアライズ可能なものである必要がある.
        /// </typeparam>
        /// <param name="trg">出力引数.読み込んだデータを設定する対象.</param>
        /// <param name="stream">読み込むStream</param>
        static public void LoadFromStream <T>(out T trg, global::System.IO.TextReader s)
        {
            try
            {
                //XmlSerializerオブジェクトを作成
                global::System.Xml.Serialization.XmlSerializer serializer =
                    new global::System.Xml.Serialization.XmlSerializer(typeof(T));
                //streamファイルから読み込み、逆シリアル化する
                T obj = (T)serializer.Deserialize(s);
                //ファイルを閉じる
                s.Close();

                // modified 2014, Apr 30 by Okuda,
                // Is it OK??
                //trg = DeepClone<T>(obj);
                trg = obj;
            }
            catch
            {
                trg = default(T);
            }
        }