示例#1
0
        private static int ReadBlock6(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle buffer, int index, int count)
        {
            // ([CII)I
            // ([CII)I
            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
            int @__return = default(int);

            try {
                global::System.IO.TextReader @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C <global::System.IO.TextReader>(@__env, @__obj);
                @__return = ((int)(@__real.ReadBlock(global::net.sf.jni4net.utils.Convertor.ArrayPrimJ2Cchar(@__env, buffer), index, count)));
            }catch (global::System.Exception __ex) { @__env.ThrowExisting(__ex); }
            return(@__return);
        }
示例#2
0
        private static int Peek2(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj)
        {
            // ()I
            // ()I
            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
            int @__return = default(int);

            try {
                global::System.IO.TextReader @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C <global::System.IO.TextReader>(@__env, @__obj);
                @__return = ((int)(@__real.Peek()));
            }catch (global::System.Exception __ex) { @__env.ThrowExisting(__ex); }
            return(@__return);
        }
        /// <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);
            }
        }