コード例 #1
0
ファイル: Bond_Droid.cs プロジェクト: susumOyaji/Bond1
        //端末名とIPアドレスのセットを送る
        void outputDeviceNameAndIp(Socket outputSocket, String deviceName, String deviceAddress)
        {
            BufferedWriter bufferedWriter;

            try
            {
                bufferedWriter = new BufferedWriter(
                    new OutputStreamWriter(outputSocket.OutputStream)
                    );
                //デバイス名を書き込む
                bufferedWriter.Write(deviceName);
                bufferedWriter.NewLine();
                //IPアドレスを書き込む
                bufferedWriter.Write(deviceAddress);
                bufferedWriter.NewLine();
                //出力終了の文字列を書き込む
                bufferedWriter.Write("outputFinish");
                //出力する
                bufferedWriter.Flush();
            }
            catch (IOException e)
            {
                e.PrintStackTrace();
            }
        }
コード例 #2
0
        public void SaveCurrentData(Context context)
        {
            try
            {
                var file = new File(context.FilesDir, Constants.MedicationFile);
                var data = new JSONArray();

                if (DiseaseList.Count == 0)
                {
                    file.Delete();
                    file = new File(context.FilesDir, Constants.MedicationFile);
                }

                for (var i = 0; i < DiseaseList.Count; i++)
                {
                    data.Put(CreateJsonObject(DiseaseList[i]));
                }

                var fileWriter        = new FileWriter(file);
                var outBufferedWriter = new BufferedWriter(fileWriter);
                outBufferedWriter.Write(data.ToString());
                outBufferedWriter.Close();
            }
            catch (IOException e)
            {
                e.PrintStackTrace();
            }
        }
コード例 #3
0
        public async Task PrintText(string text, bool addLineFeeds = false)
        {
            if (!_bluetoothSocket.IsConnected)
            {
                await ConnectToBluetoothSocket();
            }

            await AddFormat();

            using var inReader  = new BufferedReader(new InputStreamReader(_bluetoothSocket.InputStream));
            using var outReader = new BufferedWriter(new OutputStreamWriter(_bluetoothSocket.OutputStream));
            await outReader.WriteAsync(text);

            await outReader.NewLineAsync();

            if (addLineFeeds)
            {
                await outReader.NewLineAsync();

                await outReader.NewLineAsync();

                await outReader.NewLineAsync();

                await outReader.NewLineAsync();

                await outReader.NewLineAsync();
            }

            await outReader.FlushAsync();

            Java.Lang.Thread.Sleep(1000);

            inReader.Ready();
            await inReader.SkipAsync(0);
        }
コード例 #4
0
        public void BufferedReaderWriter_Basics()
        {
            Random r = new Random(5);

            byte[] content = new byte[1024];
            r.NextBytes(content);

            byte[] result = new byte[128];

            using (BufferedReader reader = BufferedReader.FromArray(content, 0, content.Length))
                using (BufferedWriter writer = BufferedWriter.ToArray(content))
                {
                    while (!reader.EndOfStream)
                    {
                        int length = reader.EnsureSpace(150);
                        writer.EnsureSpace(length);

                        Buffer.BlockCopy(reader.Buffer, reader.Index, writer.Buffer, writer.Index, length);

                        reader.Index += length;
                        writer.Index += length;
                    }

                    result = writer.Buffer;
                }

            Assert.IsTrue(result.Length >= content.Length);
            for (int i = 0; i < content.Length; ++i)
            {
                Assert.AreEqual(content[i], result[i], $"@{i:n0}, expect: {content[i]}, actual: {result[i]}");
            }
        }
コード例 #5
0
ファイル: IntBlock.cs プロジェクト: Perf-Org-5KRepos/bion
        public IntBlockWriter(BufferedWriter writer)
        {
            _writer      = writer;
            _buffer      = new int[IntBlock.BlockSize];
            _bufferCount = 0;

            Stats = new IntBlockStats();
        }
コード例 #6
0
ファイル: Lab4Fragment.cs プロジェクト: LeBIIIa/PTMO_Labs
 private void WriteTextFile(File file, string text)
 {
     using (BufferedWriter writer = new BufferedWriter(new FileWriter(file)))
     {
         writer.Write(text);
         writer.Flush();
     }
 }
コード例 #7
0
 /// <exception cref="System.IO.IOException"/>
 public static void OutputMatrix(BufferedWriter bout, SimpleMatrix matrix)
 {
     for (int i = 0; i < matrix.GetNumElements(); ++i)
     {
         bout.Write("  " + matrix.Get(i));
     }
     bout.NewLine();
 }
コード例 #8
0
 public static void Expand(string fromPath, string toPath, string fromDictionaryPath)
 {
     using (WordCompressor compressor = WordCompressor.OpenRead(fromDictionaryPath))
         using (BufferedReader reader = new BufferedReader(File.OpenRead(fromPath)))
             using (BufferedWriter writer = new BufferedWriter(File.Create(toPath)))
             {
                 compressor.Expand(reader, writer);
             }
 }
コード例 #9
0
ファイル: SearchIndex.cs プロジェクト: Perf-Org-5KRepos/bion
        public SearchIndexSliceWriter(BufferedWriter writer, int wordCount)
        {
            _writer               = writer;
            _wordCount            = wordCount;
            _firstPositionPerWord = new int[wordCount];

            _currentWordIndex = -1;
            NextWord();
        }
コード例 #10
0
            public override void Run()
            {
                int failures = 0;

                try
                {
                    FileOutputStream   fos = new FileOutputStream(this.filename);
                    OutputStreamWriter ow  = new OutputStreamWriter(fos, "utf-8");
                    BufferedWriter     bw  = new BufferedWriter(ow);
                    foreach (IList <IHasWord> sentence in this.sentences)
                    {
                        Tree tree = this._enclosing.parser.ParseTree(sentence);
                        if (tree == null)
                        {
                            ++failures;
                            ParserPanel.log.Info("Failed on sentence " + sentence);
                        }
                        else
                        {
                            bw.Write(tree.ToString());
                            bw.NewLine();
                        }
                        this.progress.SetValue(this.progress.GetValue() + 1);
                        if (this.cancelled)
                        {
                            break;
                        }
                    }
                    bw.Flush();
                    bw.Close();
                    ow.Close();
                    fos.Close();
                }
                catch (IOException e)
                {
                    JOptionPane.ShowMessageDialog(this._enclosing, "Could not save file " + this.filename + "\n" + e, null, JOptionPane.ErrorMessage);
                    Sharpen.Runtime.PrintStackTrace(e);
                    this._enclosing.SetStatus("Error saving parsed document");
                }
                if (failures == 0)
                {
                    this.button.SetText("Success!");
                }
                else
                {
                    this.button.SetText("Done.  " + failures + " parses failed");
                }
                if (this.cancelled && failures == 0)
                {
                    this.dialog.SetVisible(false);
                }
                else
                {
                    this.button.AddActionListener(null);
                }
            }
コード例 #11
0
ファイル: GetP.cs プロジェクト: yanwen0614/PM
        // 排序算法
        public static void Rank(Dictionary <String, float> wordDictionary, String filename)
        {
            BufferedWriter Writer = new BufferedWriter(

                new OutputStreamWriter(new FileOutputStream(new File(filename)), "utf-8"));
            List <String> wordgaopindipin = new List <String>();
            List <Dictionary.Entry <String, Float> > list = new List <Dictionary.Entry <String, Float> >(wordDictionary.entrySet());

            Collections.sort(list, new Comparator <Dictionary.Entry <String, Float> >()
            {
コード例 #12
0
        public virtual void TestGzipLongOverflow()
        {
            Log.Info("testGzipLongOverflow");
            // Don't use native libs for this test.
            Configuration conf = new Configuration();

            conf.SetBoolean(CommonConfigurationKeys.IoNativeLibAvailableKey, false);
            NUnit.Framework.Assert.IsFalse("ZlibFactory is using native libs against request"
                                           , ZlibFactory.IsNativeZlibLoaded(conf));
            // Ensure that the CodecPool has a BuiltInZlibInflater in it.
            Decompressor zlibDecompressor = ZlibFactory.GetZlibDecompressor(conf);

            NUnit.Framework.Assert.IsNotNull("zlibDecompressor is null!", zlibDecompressor);
            Assert.True("ZlibFactory returned unexpected inflator", zlibDecompressor
                        is BuiltInZlibInflater);
            CodecPool.ReturnDecompressor(zlibDecompressor);
            // Now create a GZip text file.
            string         tmpDir = Runtime.GetProperty("test.build.data", "/tmp/");
            Path           f      = new Path(new Path(tmpDir), "testGzipLongOverflow.bin.gz");
            BufferedWriter bw     = new BufferedWriter(new OutputStreamWriter(new GZIPOutputStream
                                                                                  (new FileOutputStream(f.ToString()))));
            int Nbuf = 1024 * 4 + 1;

            char[] buf = new char[1024 * 1024];
            for (int i = 0; i < buf.Length; i++)
            {
                buf[i] = '\0';
            }
            for (int i_1 = 0; i_1 < Nbuf; i_1++)
            {
                bw.Write(buf);
            }
            bw.Close();
            // Now read it back, using the CodecPool to establish the
            // decompressor to use.
            CompressionCodecFactory ccf          = new CompressionCodecFactory(conf);
            CompressionCodec        codec        = ccf.GetCodec(f);
            Decompressor            decompressor = CodecPool.GetDecompressor(codec);
            FileSystem  fs  = FileSystem.GetLocal(conf);
            InputStream @is = fs.Open(f);

            @is = codec.CreateInputStream(@is, decompressor);
            BufferedReader br = new BufferedReader(new InputStreamReader(@is));

            for (int j = 0; j < Nbuf; j++)
            {
                int n = br.Read(buf);
                Assert.Equal("got wrong read length!", n, buf.Length);
                for (int i_2 = 0; i_2 < buf.Length; i_2++)
                {
                    Assert.Equal("got wrong byte!", buf[i_2], '\0');
                }
            }
            br.Close();
        }
コード例 #13
0
        public virtual void TestDeprecation()
        {
            AddDeprecationToConfiguration();
            @out = new BufferedWriter(new FileWriter(Config));
            StartConfig();
            // load an old key and a new key.
            AppendProperty("A", "a");
            AppendProperty("D", "d");
            // load an old key with multiple new-key mappings
            AppendProperty("P", "p");
            EndConfig();
            Path fileResource = new Path(Config);

            conf.AddResource(fileResource);
            // check if loading of old key with multiple new-key mappings actually loads
            // the corresponding new keys.
            Assert.Equal("p", conf.Get("P"));
            Assert.Equal("p", conf.Get("Q"));
            Assert.Equal("p", conf.Get("R"));
            Assert.Equal("a", conf.Get("A"));
            Assert.Equal("a", conf.Get("B"));
            Assert.Equal("d", conf.Get("C"));
            Assert.Equal("d", conf.Get("D"));
            @out = new BufferedWriter(new FileWriter(Config2));
            StartConfig();
            // load the old/new keys corresponding to the keys loaded before.
            AppendProperty("B", "b");
            AppendProperty("C", "c");
            EndConfig();
            Path fileResource1 = new Path(Config2);

            conf.AddResource(fileResource1);
            Assert.Equal("b", conf.Get("A"));
            Assert.Equal("b", conf.Get("B"));
            Assert.Equal("c", conf.Get("C"));
            Assert.Equal("c", conf.Get("D"));
            // set new key
            conf.Set("N", "n");
            // get old key
            Assert.Equal("n", conf.Get("M"));
            // check consistency in get of old and new keys
            Assert.Equal(conf.Get("M"), conf.Get("N"));
            // set old key and then get new key(s).
            conf.Set("M", "m");
            Assert.Equal("m", conf.Get("N"));
            conf.Set("X", "x");
            Assert.Equal("x", conf.Get("X"));
            Assert.Equal("x", conf.Get("Y"));
            Assert.Equal("x", conf.Get("Z"));
            // set new keys to different values
            conf.Set("Y", "y");
            conf.Set("Z", "z");
            // get old key
            Assert.Equal("z", conf.Get("X"));
        }
コード例 #14
0
ファイル: SearchIndex.cs プロジェクト: Perf-Org-5KRepos/bion
        public void Dispose()
        {
            if (_writer != null)
            {
                // Write the map at the end of the index
                WriteIndexMap();

                _writer.Dispose();
                _writer = null;
            }
        }
コード例 #15
0
 private void init(AbstractModel model, BufferedWriter bw)
 {
     if (model.ModelType == ModelType.Perceptron)
     {
         delegateWriter = new PlainTextPerceptronModelWriter(model, bw);
     }
     else if (model.ModelType == ModelType.Maxent)
     {
         delegateWriter = new PlainTextGISModelWriter(model, bw);
     }
 }
コード例 #16
0
        /// <summary>
        /// Constructor which takes a GISModel and a File and prepares itself to
        /// write the model to that file. Detects whether the file is gzipped or not
        /// based on whether the suffix contains ".gz".
        /// </summary>
        /// <param name="model"> The GISModel which is to be persisted. </param>
        /// <param name="f"> The File in which the model is to be persisted. </param>

        public PlainTextGISModelWriter(AbstractModel model, Jfile f) : base(model)
        {
            if (f.Name.EndsWith(".gz", StringComparison.Ordinal))
            {
                output = new BufferedWriter(new OutputStreamWriter(new GZIPOutputStream(new FileOutputStream(f))));
            }
            else
            {
                output = new BufferedWriter(new FileWriter(f));
            }
        }
コード例 #17
0
 /// <exception cref="System.IO.IOException"/>
 public static void OutputTreeMatrices(BufferedWriter bout, Tree tree, IdentityHashMap <Tree, SimpleMatrix> vectors)
 {
     if (tree.IsPreTerminal() || tree.IsLeaf())
     {
         return;
     }
     for (int i = tree.Children().Length - 1; i >= 0; i--)
     {
         OutputTreeMatrices(bout, tree.Children()[i], vectors);
     }
     OutputMatrix(bout, vectors[tree]);
 }
コード例 #18
0
        public void RewriteOptimized(int[] map, BufferedReader reader, BufferedWriter writer, SearchIndexWriter indexWriter = null)
        {
            long valueStart = writer.BytesWritten;

            while (!reader.EndOfStream)
            {
                ulong index    = NumberConverter.ReadSixBitTerminated(reader);
                int   remapped = map[index];
                indexWriter?.Add(remapped, valueStart);
                NumberConverter.WriteSixBitTerminated(writer, (ulong)remapped);
            }
        }
コード例 #19
0
 public TreeRecorder(TreeRecorder.Mode mode, string filename)
 {
     this.mode = mode;
     try
     {
         @out = new BufferedWriter(new FileWriter(filename));
     }
     catch (IOException e)
     {
         throw new RuntimeIOException(e);
     }
 }
コード例 #20
0
        private void _serveHax(SystemVersion version, Stream output, string payloadName)
        {
            var writer = new BufferedWriter(new OutputStreamWriter(output));

            _writeHeader(writer, "video/mp4");
            if (StageFright.Serve(new OutputStreamAdapter(output), version, payloadName))
            {
                Log.Debug("Offliine", payloadName);
            }

            writer.Close();
        }
コード例 #21
0
        private void BtnWindowsMapExport_Click(object sender, EventArgs e)
        {
            string Map     = dataService.GetAllMapLines().ToJson();
            string MapName = DataBase.Currentversion.VersionName + DateTime.Now.ToString("yyyyMMddHHmmss") + ".map";

            Java.IO.File   file = new Java.IO.File(DictoryPath, MapName);
            BufferedWriter bw   = new BufferedWriter(new FileWriter(file, false));

            bw.Write(Map);
            bw.Flush();
            textViewTips.Text = "地图导出成功";
        }
コード例 #22
0
ファイル: ExceptionLog.cs プロジェクト: NandhaRex/FuelUEA
        public static void LogDetails(Context context, string text)
        {
            File path = context.GetExternalFilesDir(null);
            File file = new File(path, "UECrusher.txt");

            if (!file.Exists())
            {
                try
                {
                    file.CreateNewFile();
                }
                catch { }
            }
            try
            {
                BufferedWriter buf = new BufferedWriter(new FileWriter(file, true));
                buf.Append(text);
                buf.NewLine();
                buf.Close();
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            //int length = (int)file.Length();
            //byte[] bytes = new byte[length];
            //if (file.Exists())
            //{
            //    FileInputStream input = new FileInputStream(file);
            //    try
            //    {
            //        input.Read(bytes);
            //    }
            //    finally
            //    {
            //        input.Close();
            //    }
            //}

            //String actual = Encoding.ASCII.GetString(bytes);

            //FileOutputStream stream = new FileOutputStream(file);
            //try
            //{
            //    stream.Write(Encoding.ASCII.GetBytes(actual + "\n" + message));
            //}
            //finally
            //{
            //    stream.Close();
            //}
        }
コード例 #23
0
        private static void logMsg(string text)
        {
            //string path = "/storage/emulated/0/logsX.txt";
            //var path1 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);
            //System.IO.File.Create(path);

            //Java.IO.File sdCard = Android.OS.Environment.ExternalStorageDirectory;
            //Java.IO.File dir = new Java.IO.File(sdCard.AbsolutePath);
            //dir.Mkdirs();
            //Java.IO.File file = new Java.IO.File(dir, "iootext.txt");
            //if (!file.Exists())
            //{
            //    file.CreateNewFile();
            //    file.Mkdir();
            //    FileWriter writer = new FileWriter(file);
            //    // Writes the content to the file
            //    writer.Write("");
            //    writer.Flush();
            //    writer.Close();
            //}

            string path = "/storage/emulated/0/logCsharp.txt";

            Java.IO.File logFile = new Java.IO.File(path);
            //File logFile = new File("sdcard/log.file");
            if (!logFile.Exists())
            {
                try
                {
                    // logFile.Mkdir();
                    logFile.CreateNewFile();
                }
                catch (Java.IO.IOException e)
                {
                    // TODO Auto-generated catch block
                    e.PrintStackTrace();
                }
            }
            try
            {
                //BufferedWriter for performance, true to set append to file flag
                BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
                buf.Append(text);
                buf.NewLine();
                buf.Close();
            }
            catch (Java.IO.IOException e)
            {
                // TODO Auto-generated catch block
                e.PrintStackTrace();
            }
        }
コード例 #24
0
        /// <summary>Write out an input file containing an integer.</summary>
        /// <param name="fileNum">the file number to write to.</param>
        /// <param name="value">the value to write to the file</param>
        /// <returns>the path of the written file.</returns>
        /// <exception cref="System.IO.IOException"/>
        private Path MakeNumberFile(int fileNum, int value)
        {
            Path           workDir  = GetNumberDirPath();
            Path           filePath = new Path(workDir, "file" + fileNum);
            Configuration  conf     = new Configuration();
            FileSystem     fs       = FileSystem.GetLocal(conf);
            OutputStream   os       = fs.Create(filePath);
            BufferedWriter w        = new BufferedWriter(new OutputStreamWriter(os));

            w.Write(string.Empty + value);
            w.Close();
            return(filePath);
        }
コード例 #25
0
ファイル: Console.cs プロジェクト: asm2025/essentialMix
        public Console()
        {
            InDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime;
            IsLoading    = true;

            InitializeComponent();
            InitializeKeyMappings();

            _writer = new BufferedWriter(FlushBuffer);

            _processInterface         = new ProcessInterface();
            _processInterface.Output += (_, args) => OnOutput(args);
            _processInterface.Error  += (_, args) => OnError(args);
        }
コード例 #26
0
        public void Dispose()
        {
            if (_writer != null)
            {
                _writer.Dispose();
                _writer = null;
            }

            if (_compressor != null)
            {
                _compressor.Dispose();
                _compressor = null;
            }
        }
コード例 #27
0
        protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);
            OxyPlot.Xamarin.Forms.Platform.Android.PlotViewRenderer.Init();
            LoadApplication(new App(new AndroidInitializer()));

            AppDomain.CurrentDomain.UnhandledException += (s, e) =>
            {
                var exception = e.ExceptionObject as Exception;

                var filePath = RootFolderPath + $"/Exception_{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.txt";

                var fos = new FileStream(filePath, FileMode.CreateNew);
                var osw = new OutputStreamWriter(fos, "UTF-8");
                var bw  = new BufferedWriter(osw);
                bw.Write(exception.Message + "\n" + exception.StackTrace);
                bw.Flush();
                bw.Close();
            };

            TaskScheduler.UnobservedTaskException += (s, e) =>
            {
                var filePath = RootFolderPath + $"/Exception_{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.txt";

                var fos = new FileStream(filePath, FileMode.CreateNew);
                var osw = new OutputStreamWriter(fos, "UTF-8");
                var bw  = new BufferedWriter(osw);
                bw.Write(e.Exception.Message + "\n" + e.Exception.StackTrace);
                bw.Flush();
                bw.Close();
            };

            AndroidEnvironment.UnhandledExceptionRaiser += (s, e) =>
            {
                var filePath = RootFolderPath + $"/Exception_{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.txt";

                var fos = new FileStream(filePath, FileMode.CreateNew);
                var osw = new OutputStreamWriter(fos, "UTF-8");
                var bw  = new BufferedWriter(osw);
                bw.Write(e.Exception.Message + "\n" + e.Exception.StackTrace);
                bw.Flush();
                bw.Close();
            };
        }
コード例 #28
0
        public static bool Write(Bundle bundle, Stream stream)
        {
            try
            {
                var writer = new BufferedWriter(new OutputStreamWriter(stream));
                writer.Write(bundle._data.ToString());
                writer.Close();

                return(true);
            }
            catch (IOException)
            {
                return(false);
            }
        }
コード例 #29
0
            /// <summary>A straightforward constructor.</summary>
            private RunningProcess(WebServiceAnnotator _enclosing, Process process)
            {
                this._enclosing = _enclosing;
                this.process    = process;
                TextWriter errWriter = new BufferedWriter(new OutputStreamWriter(System.Console.Error));

                this.stderr = new StreamGobbler(process.GetErrorStream(), errWriter);
                this.stderr.Start();
                TextWriter outWriter = new BufferedWriter(new OutputStreamWriter(System.Console.Out));

                this.stdout = new StreamGobbler(process.GetErrorStream(), outWriter);
                this.stdout.Start();
                this.shutdownHoook = new Thread(null);
                Runtime.GetRuntime().AddShutdownHook(this.shutdownHoook);
            }
コード例 #30
0
        /// <summary>Create a single input file in the input directory.</summary>
        /// <param name="dirPath">the directory in which the file resides</param>
        /// <param name="id">the file id number</param>
        /// <param name="numRecords">how many records to write to each file.</param>
        /// <exception cref="System.IO.IOException"/>
        private void CreateInputFile(Path dirPath, int id, int numRecords)
        {
            string         Message  = "This is a line in a file: ";
            Path           filePath = new Path(dirPath, string.Empty + id);
            Configuration  conf     = new Configuration();
            FileSystem     fs       = FileSystem.GetLocal(conf);
            OutputStream   os       = fs.Create(filePath);
            BufferedWriter w        = new BufferedWriter(new OutputStreamWriter(os));

            for (int i = 0; i < numRecords; i++)
            {
                w.Write(Message + id + " " + i + "\n");
            }
            w.Close();
        }
コード例 #31
0
        public SyntaxWriter(TextWriter writer, SyntaxPrinterConfiguration configuration)
        {
            if (writer == null)
                throw new ArgumentNullException("writer");
            if (configuration == null)
                throw new ArgumentNullException("configuration");

            _writer = new BufferedWriter(writer, configuration);

            Configuration = configuration;

            _modifierOrder = BuildModifierOrder();
            PushBraceFormatting(configuration.BracesLayout.Other, true);
            PushSingleLineBody(false);
            PushWrapStyle(WrapStyle.SimpleWrap);
        }
コード例 #32
0
ファイル: MainActivity.cs プロジェクト: Xtremrules/dot42
        /// <summary>
        /// Run a very simple server.
        /// </summary>
        private void RunServer()
        {
            try
            {
                Log.I("SimpleHttpServer", "Creating server socket");
                var serverSocket = new ServerSocket(PORT);
                var requestCount = 0;
                try
                {
                    while (!stop)
                    {
                        Log.I("SimpleHttpServer", "Waiting for connection");
                        var socket = serverSocket.Accept();

                        var input = new BufferedReader(new InputStreamReader(socket.GetInputStream()));
                        var output = new BufferedWriter(new OutputStreamWriter(socket.GetOutputStream()));

                        string line;
                        Log.I("SimpleHttpServer", "Reading request");
                        while ((line = input.ReadLine()) != null)
                        {
                            Log.I("SimpleHttpServer", "Received: " + line);
                            if (line.Length == 0)
                                break;
                        }

                        Log.I("SimpleHttpServer", "Sending response");
                        output.Write("HTTP/1.1 200 OK\r\n");
                        output.Write("\r\n");
                        output.Write(string.Format("Hello world {0}\r\n", requestCount));
                        output.Flush();

                        socket.Close();
                        requestCount++;
                    }
                }
                finally
                {
                    serverSocket.Close();
                }
            }
            catch (Exception ex)
            {
                Log.E("SimpleHttpServer", "Connection error", ex);
            }
        }
コード例 #33
0
    //Function: InitConnection()
    //Argument: string
    //Argument: int
    //Purpose:  This function initates the connection to the server.
    public int InitConnection(string t_ip, int t_port)
    {
        if (!TestConnectivity())
        {
            IPAddress serverAddr = IPAddress.Parse(t_ip);
            IPEndPoint serverEP = new IPEndPoint(serverAddr, t_port);
            //Connect to Game Server
            m_sock.Connect(serverEP);
            m_sock.Blocking = false;
            m_writer = new BufferedWriter();
            m_reader = new BufferedReader();

            m_writer.Init(4096);
            m_reader.Init(4096);
            return 0;
        }
        Debug.Log("Socket already connected.. please pay attention!\n");
        return -1;
    }
コード例 #34
0
ファイル: Test.cs プロジェクト: DF-thangld/web_game
        public Test(System.String templateFile, System.String encoding)
        {
            System.IO.StreamWriter writer = null;
            TestProvider provider = new TestProvider();
            ArrayList al = provider.Customers;
            System.Collections.Hashtable h = new System.Collections.Hashtable();

            /*
            *  put this in to test introspection $h.Bar or $h.get("Bar") etc
            */

            SupportClass.PutElement(h, "Bar", "this is from a hashtable!");
            SupportClass.PutElement(h, "Foo", "this is from a hashtable too!");

            /*
            *  adding simple vector with strings for testing late introspection stuff
            */

            System.Collections.ArrayList v = new System.Collections.ArrayList();

            System.String str = "mystr";

            v.Add(new System.String("hello".ToCharArray()));
            v.Add(new System.String("hello2".ToCharArray()));
            v.Add(str);

            try {
            /*
            *  this is another way to do properties when initializing Runtime.
            *  make a Properties
            */

            //UPGRADE_TODO: Format of property file may need to be changed. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1089"'
            System.Configuration.AppSettingsReader p = new System.Configuration.AppSettingsReader();

            /*
            *  now, if you want to, load it from a file (or whatever)
            */

            try {
            System.IO.FileStream fis = new System.IO.FileStream(new System.IO.FileInfo("velocity.properties").FullName, System.IO.FileMode.Open, System.IO.FileAccess.Read);

            if (fis != null) {
            //UPGRADE_ISSUE: Method 'java.util.Properties.load' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javautilPropertiesload_javaioInputStream"'
            p.load(fis);
            }
            } catch (System.Exception ex) {
            /* no worries. no file... */
            }

            /*
            *  iterate out the properties
            */

            System.Collections.Specialized.NameValueCollection temp_namedvaluecollection;
            temp_namedvaluecollection = System.Configuration.ConfigurationSettings.AppSettings;
            //UPGRADE_TODO: method 'java.util.Enumeration.hasMoreElements' was converted to ' ' which has a different behavior. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1073_javautilEnumerationhasMoreElements"'
            for (System.Collections.IEnumerator e = temp_namedvaluecollection.GetEnumerator(); e.MoveNext(); ) {
            //UPGRADE_TODO: method 'java.util.Enumeration.nextElement' was converted to ' ' which has a different behavior. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1073_javautilEnumerationnextElement"'
            System.String el = (System.String) e.Current;

            //UPGRADE_WARNING: method 'java.util.Properties.getProperty' was converted to ' ' which may throw an exception. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1101"'
            Velocity.setProperty(el, (System.String) p.GetValue(el, System.Type.GetType("System.String")));
            }

            /*
            *  add some individual properties if you wish
            */

            Velocity.setProperty(Velocity.RUNTIME_LOG_ERROR_STACKTRACE, "true");
            Velocity.setProperty(Velocity.RUNTIME_LOG_WARN_STACKTRACE, "true");
            Velocity.setProperty(Velocity.RUNTIME_LOG_INFO_STACKTRACE, "true");

            /*
            *  use an alternative logger.  Set it up here and pass it in.
            */

            //            SimpleLogSystem sls = new SimpleLogSystem("velocity_simple.log");

            // Velocity.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM, sls );

            /*
            *  and now call init
            */

            Velocity.init();

            /*
            *  now, do what we want to do.  First, get the Template
            */

            if (templateFile == null) {
            templateFile = "examples/example.vm";
            }

            Template template = null;

            try
            {
            template = RuntimeSingleton.getTemplate(templateFile, encoding)
            ;
            }
            catch (ResourceNotFoundException rnfe) {
            System.Console.Out.WriteLine("Test : RNFE : Cannot find template " + templateFile);
            } catch (ParseErrorException pee) {
            System.Console.Out.WriteLine("Test : Syntax error in template " + templateFile + ":" + pee);
            }

            /*
            * now, make a Context object and populate it.
            */

            VelocityContext context = new VelocityContext();

            context.put("provider", provider);
            context.put("name", "jason");
            context.put("providers", provider.Customers2);
            context.put("list", al);
            context.put("hashtable", h);
            context.put("search", provider.Search);
            context.put("relatedSearches", provider.RelSearches);
            context.put("searchResults", provider.RelSearches);
            context.put("menu", provider.Menu);
            context.put("stringarray", provider.Array);
            context.put("vector", v);
            context.put("mystring", new System.String("".ToCharArray()));
            context.put("hashmap", new HashMap());
            context.put("runtime", new FieldMethodizer("org.apache.velocity.runtime.RuntimeSingleton"));
            context.put("fmprov", new FieldMethodizer(provider));
            context.put("Floog", "floogie woogie");
            context.put("geirstring", str);
            context.put("mylong", 5);

            /*
            *  we want to make sure we test all types of iterative objects
            *  in #foreach()
            */

            int[] intarr = new int[]{10, 20, 30, 40, 50};

            System.Object[] oarr = new System.Object[]{"a", "b", "c", "d"};

            context.put("collection", v);
            context.put("iterator", v.iterator());
            context.put("map", h);
            context.put("obarr", oarr);
            context.put("intarr", intarr);

            System.String stest = " My name is $name -> $Floog";
            System.IO.StringWriter w = new System.IO.StringWriter();
            //            Velocity.evaluate( context, w, "evaltest",stest );
            //            System.out.println("Eval = " + w );

            w = new System.IO.StringWriter();
            //Velocity.mergeTemplate( "mergethis.vm",  context, w );
            //System.out.println("Merge = " + w );

            w = new System.IO.StringWriter();
            //Velocity.invokeVelocimacro( "floog", "test", new String[2],  context,  w );
            //System.out.println("Invoke = " + w );

            /*
            *  event cartridge stuff
            */

            EventCartridge ec = new EventCartridge();
            ec.addEventHandler(this);
            ec.attachToContext(context);

            /*
            *  make a writer, and merge the template 'against' the context
            */

            VelocityContext vc = new VelocityContext(context);

            if (template != null) {
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(System.Console.Out));
            template.merge(vc, writer);
            writer.Flush();
            writer.Close();
            }

            } catch (MethodInvocationException mie) {
            System.Console.Out.WriteLine("MIE : " + mie);
            } catch (System.Exception e) {
            RuntimeSingleton.error("Test- exception : " + e);
            SupportClass.WriteStackTrace(e, Console.Error);

            }
        }
コード例 #35
0
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            VelocityContext context = new VelocityContext();

            try {
            assureResultsDirectoryExists(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR);

            /*
            *  get the template and the output
            */

            /*
            *  Chinese and spanish
            */

            Template template = Velocity.getTemplate(getFileName(null, "encodingtest", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "UTF-8")
            ;

            System.IO.FileStream fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 1 incorrect.");
            }

            /*
            *  a 'high-byte' chinese example from Michael Zhou
            */

            template = Velocity.getTemplate(getFileName(null, "encodingtest2", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "UTF-8")
            ;

            fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 2 incorrect.");
            }

            /*
            *  a 'high-byte' chinese from Ilkka
            */

            template = Velocity.getTemplate(getFileName(null, "encodingtest3", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "GBK")
            ;

            fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest3", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest3", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 3 incorrect.");
            }

            /*
            *  Russian example from Vitaly Repetenko
            */

            template = Velocity.getTemplate(getFileName(null, "encodingtest_KOI8-R", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "KOI8-R")
            ;

            fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest_KOI8-R", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest_KOI8-R", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 4 incorrect.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
コード例 #36
0
 public void open() {
   writer = new BufferedWriter(new StreamWriter(new FileStream(file), Charsets.UTF_8));
 }
コード例 #37
0
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            try {
            /*
            *  lets ensure the results directory exists
            */
            assureResultsDirectoryExists(RESULTS_DIR);

            Template template1 = RuntimeSingleton.getTemplate(getFileName(null, "template/test1", TMPL_FILE_EXT));

            Template template2 = RuntimeSingleton.getTemplate(getFileName(null, "template/test2", TMPL_FILE_EXT));

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test1", RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test2", RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));

            /*
            *  put the Vector into the context, and merge both
            */

            VelocityContext context = new VelocityContext();

            template1.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            template2.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "test1", RESULT_FILE_EXT, CMP_FILE_EXT) || !isMatch(RESULTS_DIR, COMPARE_DIR, "test2", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output is incorrect!");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
コード例 #38
0
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            try {
            assureResultsDirectoryExists(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR);

            /*
            * Get the template and the output. Do them backwards.
            * vm_test2 uses a local VM and vm_test1 doesn't
            */

            Template template2 = RuntimeSingleton.getTemplate(getFileName(null, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT));

            Template template1 = RuntimeSingleton.getTemplate(getFileName(null, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT));

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));

            /*
            *  put the Vector into the context, and merge both
            */

            VelocityContext context = new VelocityContext();

            template1.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            template2.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT) || !isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output incorrect.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
コード例 #39
0
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            try {
            /*
            *  lets ensure the results directory exists
            */
            assureResultsDirectoryExists(RESULTS_DIR);

            /*
            * Template to find with the file loader.
            */
            Template template1 = Velocity.getTemplate(getFileName(null, "path1", TMPL_FILE_EXT));

            /*
            * Template to find with the classpath loader.
            */
            Template template2 = Velocity.getTemplate(getFileName(null, "template/test1", TMPL_FILE_EXT));

            /*
            * Template to find with the jar loader
            */
            Template template3 = Velocity.getTemplate(getFileName(null, "template/test2", TMPL_FILE_EXT));

            /*
            * and the results files
            */

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(RESULTS_DIR, "path1", RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test2", RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos3 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test3", RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer3 = new BufferedWriter(new System.IO.StreamWriter(fos3));

            /*
            *  put the Vector into the context, and merge both
            */

            VelocityContext context = new VelocityContext();

            template1.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            template2.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            template3.merge(context, writer3);
            writer3.Flush();
            writer3.Close();

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "path1", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output incorrect for FileResourceLoader test.");
            }

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "test2", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output incorrect for ClasspathResourceLoader test.");
            }

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "test3", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output incorrect for JarResourceLoader test.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
コード例 #40
0
        public static string Format(string xml)
        {
            var ret = new StringWriter();
            using (var escaper = new HtmlEscapingTextWriter(ret))
            using (var source = new StringReader(xml))
            using (var reader = XmlReader.Create(source))
            using (var writer = new BufferedWriter())
            {
                while (reader.Read())
                {
                    switch (reader.NodeType)
                    {
                        case XmlNodeType.Element:
                            ret.Write(@"<span class=""keyword"">&lt;</span>");

                            writer.WriteStartElement(reader.Prefix, reader.LocalName, reader.NamespaceURI);
                            writer.WriteAttributes(reader, true);
                            if (reader.IsEmptyElement)
                            {
                                writer.WriteEndElement();
                            }
                            writer.Flush();
                            break;
                        case XmlNodeType.Text:
                            writer.WriteString(reader.Value);
                            writer.Flush();
                            break;
                        case XmlNodeType.Whitespace:
                        case XmlNodeType.SignificantWhitespace:
                            writer.WriteWhitespace(reader.Value);
                            writer.Flush();
                            break;
                        case XmlNodeType.CDATA:
                            writer.WriteCData(reader.Value);
                            writer.Flush();
                            break;
                        case XmlNodeType.EntityReference:
                            writer.WriteEntityRef(reader.Name);
                            writer.Flush();
                            break;
                        case XmlNodeType.XmlDeclaration:
                        case XmlNodeType.ProcessingInstruction:
                            writer.WriteProcessingInstruction(reader.Name, reader.Value);
                            writer.Flush();
                            break;
                        case XmlNodeType.DocumentType:
                            writer.WriteDocType(reader.Name, reader.GetAttribute("PUBLIC"), reader.GetAttribute("SYSTEM"), reader.Value);
                            writer.Flush();
                            break;
                        case XmlNodeType.Comment:
                            writer.WriteComment(reader.Value);
                            writer.Flush();
                            break;
                        case XmlNodeType.EndElement:
                            writer.WriteFullEndElement();
                            writer.Flush();
                            break;
                    }
                }
            }
        }
コード例 #41
0
 private bool Connect(string serverAddress, int portNumber)
 {
     try {
         Socket s = new Socket(serverAddress, portNumber);
         s.KeepAlive = true;
         writer = new BufferedWriter(new OutputStreamWriter(s.OutputStream));
         reader = new BufferedReader(new InputStreamReader(s.InputStream));
         new ReceivingThread(this).Start();
         new KeepAliveThread(this).Start();
         return true;
     } catch(Exception e) {
         System.Diagnostics.Debug.WriteLine("Failed to connect to TCP server. Error: " + e.GetBaseException().Message);
         return false;
     }
 }
コード例 #42
-1
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            /*
            *  make a Vector and String array because
            *  they are treated differently in Foreach()
            */
            System.Collections.ArrayList v = new System.Collections.ArrayList();

            v.Add(new System.String("vector hello 1".ToCharArray()));
            v.Add(new System.String("vector hello 2".ToCharArray()));
            v.Add(new System.String("vector hello 3".ToCharArray()));

            System.String[] strArray = new System.String[3];

            strArray[0] = "array hello 1";
            strArray[1] = "array hello 2";
            strArray[2] = "array hello 3";

            VelocityContext context = new VelocityContext();

            try {
            assureResultsDirectoryExists(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR);

            /*
            *  get the template and the output
            */

            Template template = RuntimeSingleton.getTemplate(getFileName(null, "context_safety", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT))
            ;

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "context_safety1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "context_safety2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));

            /*
            *  put the Vector into the context, and merge
            */

            context.put("vector", v);
            template.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            /*
            *  now put the string array into the context, and merge
            */

            context.put("vector", strArray);
            template.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "context_safety1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT) || !isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "context_safety2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output incorrect.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }