Пример #1
0
        public Image2Stream()
        {
            // Stream -> IplImage
            using (FileStream stream = new FileStream(Const.ImageLenna, FileMode.Open))
            using (IplImage img = IplImage.FromStream(stream, LoadMode.Color))
            {
                CvWindow.ShowImages(img);

                // IplImage -> Stream
                using (MemoryStream ms = new MemoryStream())
                {
                    img.ToStream(ms, ".tiff");
                    ms.ToString();
                }
            }

            // Stream -> CvMat
            using (FileStream stream = new FileStream(Const.ImageLenna, FileMode.Open))
            using (CvMat mat = CvMat.FromStream(stream, LoadMode.Color))
            {
                mat.ToString();

                // CvMat -> Stream
                using (MemoryStream ms = new MemoryStream())
                {
                    mat.ToStream(ms, ".bmp");
                    ms.ToString();
                }
            }
        }
Пример #2
0
        public static String EncryptString(String in_string)
        {
            String return_value;

            using (TripleDESCryptoServiceProvider tdsAlg = new TripleDESCryptoServiceProvider())
            {
                tdsAlg.GenerateKey();
                tdsAlg.GenerateIV();

                // Create a decrytor to perform the stream transform.
                ICryptoTransform encryptor = tdsAlg.CreateEncryptor(tdsAlg.Key, tdsAlg.IV);

                // Create the streams used for encryption.
                using (MemoryStream msEncrypt = new MemoryStream())
                {
                    using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
                    {
                        using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
                        {

                            //Write all data to the stream.
                            swEncrypt.Write(in_string);
                        }
                        return_value = msEncrypt.ToString();
                    }
                }
            }
            return return_value;
        }
Пример #3
0
 public byte ImageToByte(BitmapImage imageSource)
 {
     using (MemoryStream ms = new MemoryStream())
     {
         imageSource.StreamSource.CopyTo(ms); //todo doesnt work so
         return Convert.ToByte(ms.ToString());
     }
 }
Пример #4
0
        public int SendMsgPB(int nMsgID, int nSockIndex, NFMsg.MsgBase xData)
        {
            MemoryStream body = new MemoryStream();
            Serializer.Serialize<NFMsg.MsgBase>(body, xData);

            SendMsg(nMsgID, nSockIndex, body.ToString());

            return 0;
        }
        public string Convert(DataTable dataTable)
        {
            _dataTable = dataTable;

            using (var memoryStream = new MemoryStream())
            {
                _writer = new StreamWriter(memoryStream);
                WriteColumnNames();
                WriteRows();
                _writer.Close();

                return memoryStream.ToString();
            }
        }
Пример #6
0
 public static string RunScript(CMSDataContext db, string script)
 {
     var engine = Python.CreateEngine();
     var ms = new MemoryStream();
     var sw = new StreamWriter(ms);
     engine.Runtime.IO.SetOutput(ms, sw);
     engine.Runtime.IO.SetErrorOutput(ms, sw);
     var sc = engine.CreateScriptSourceFromString(script);
     var code = sc.Compile();
     var scope = engine.CreateScope();
     var pe = new PythonEvents(db);
     scope.SetVariable("model", pe);
     code.Execute(scope);
     return ms.ToString();
 }
Пример #7
0
        public static String processResponseStream(Stream stream)
        {
            using (var temp_stream = new System.IO.MemoryStream()) {
                byte[] buffer     = new byte[2048];
                int    bytes_read = 0;
                String str        = "";

                while ((bytes_read = stream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    temp_stream.Write(buffer, 0, bytes_read);
                    str += buffer.ToString();
                    Console.WriteLine(str);
                }

                return(temp_stream.ToString());
            }
        }
Пример #8
0
		private string SignRequest (System.Net.HttpWebRequest request, byte[] body)
		{
			Uri u = request.RequestUri;

			string pathAndQuery = request.RequestUri.PathAndQuery;
			byte[] pathAndQueryBytes = Config.Encoding.GetBytes(pathAndQuery);
			using (MemoryStream buffer = new MemoryStream())
			{
				buffer.Write(pathAndQueryBytes, 0, pathAndQueryBytes.Length);
				buffer.WriteByte((byte)'\n');
				if (body.Length > 0)
				{
					buffer.Write(body, 0, body.Length);
				}
				string digestBase64 = GetSHA1Key(mac.SecretKey, buffer.ToString());
				return mac.AccessKey + ":" + digestBase64;
			}
		}
        /// <summary>Serializes an <c>XMPMeta</c>-object as RDF into a string.</summary>
        /// <remarks>
        /// <em>Note:</em> Encoding is forced to UTF-16 when serializing to a
        /// string to ensure the correctness of &quot;exact packet size&quot;.
        /// </remarks>
        /// <param name="xmp">a metadata implementation object</param>
        /// <param name="options">Options to control the serialization (see <see cref="SerializeOptions"/>).</param>
        /// <returns>Returns a string containing the serialized RDF.</returns>
        /// <exception cref="XmpException">on serialization errors.</exception>
        public static string SerializeToString(XmpMeta xmp, SerializeOptions options)
        {
            // forces the encoding to be UTF-16 to get the correct string length
            options = options ?? new SerializeOptions();
            options.EncodeUtf16Be = true;

            var output = new MemoryStream(2048);
            Serialize(xmp, output, options);
            try
            {
                return options.GetEncoding().GetString(output.GetBuffer(), 0, (int)output.Length);
            }
            catch
            {
                // Should not happen as UTF-8/16LE/BE are all available
                return output.ToString();
            }
        }
Пример #10
0
        /// <summary>
        /// This method is used to convert an object into Xml.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="objectToConvert"></param>
        /// <returns></returns>
        public static string TranslateObjectToXml <T>(T t)
        {
            try
            {
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(t.GetType());
                System.Xml.XmlTextWriter xtw = new System.Xml.XmlTextWriter(ms, null);

                xs.Serialize(xtw, t);
                ms = (System.IO.MemoryStream)xtw.BaseStream;
                string asdf = ms.ToString();

                return(new UTF8Encoding().GetString(ms.ToArray()));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        /// <summary>
        /// Serialize from Configurations to XmlDocument Object
        /// </summary>
        /// <param name="response"></param>
        /// <param name="xmlDoc"></param>
        public void MarshalingToXMLDocument(T xmlObject, out XmlDocument xmlDoc)
        {
            XmlDocument doc = new XmlDocument();
            //XmlSerializer serializer = new XmlSerializer(xmlObject.GetType());
            MemoryStream stream = new System.IO.MemoryStream();

            try
            {
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add("", "");
                xmlSerializer.Serialize(stream, xmlObject, ns);
                stream.Position = 0;
                doc.LoadXml(stream.ToString());
            }
            catch (Exception ex)
            {
                Logger.Instance.GetLogInstance().Error(JsonConvert.SerializeObject(ex));
            }
            finally
            {
                xmlDoc = doc;
                stream.Close();
            }
        }
Пример #12
0
        private void DebugStoreIM(GridInstantMessage im)
        {
            MemoryStream buffer = new MemoryStream();
            Type type = typeof(GridInstantMessage);

            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Encoding = Encoding.UTF8;

            using (XmlWriter writer = XmlWriter.Create(buffer, settings))
            {
                XmlSerializer serializer = new XmlSerializer(type);
                serializer.Serialize(writer, im);
                writer.Flush();
            }

            string debug = buffer.ToString();
            m_DummyOffline = buffer;
        }
Пример #13
0
        /**
         * Returns the string representation of this record.
         */
        public override String ToString()
        {
            String nl = Environment.NewLine;

            String extraData;
            using (MemoryStream b = new MemoryStream())
            {
                try
                {
                    HexDump.Dump(this.remainingData, 0, b, 0);
                    extraData = b.ToString();
                }
                catch (Exception)
                {
                    extraData = "error\n";
                }
                return GetType().Name + ":" + nl +
                        "  RecordId: 0x" + HexDump.ToHex(RECORD_ID) + nl +
                        "  Options: 0x" + HexDump.ToHex(Options) + nl;
                //"  Extra Data:" + nl +
                //extraData;
            }
        }
Пример #14
0
		public virtual int RunDoctest(Context cx, Scriptable scope, string session, string sourceName, int lineNumber)
		{
			doctestCanonicalizations = new Dictionary<string, string>();
			string[] lines = session.Split("[\n\r]+");
			string prompt0 = this.prompts[0].Trim();
			string prompt1 = this.prompts[1].Trim();
			int testCount = 0;
			int i = 0;
			while (i < lines.Length && !lines[i].Trim().StartsWith(prompt0))
			{
				i++;
			}
			// skip lines that don't look like shell sessions
			while (i < lines.Length)
			{
				string inputString = Sharpen.Runtime.Substring(lines[i].Trim(), prompt0.Length);
				inputString += "\n";
				i++;
				while (i < lines.Length && lines[i].Trim().StartsWith(prompt1))
				{
					inputString += Sharpen.Runtime.Substring(lines[i].Trim(), prompt1.Length);
					inputString += "\n";
					i++;
				}
				string expectedString = string.Empty;
				while (i < lines.Length && !lines[i].Trim().StartsWith(prompt0))
				{
					expectedString += lines[i] + "\n";
					i++;
				}
				TextWriter savedOut = this.GetOut();
				TextWriter savedErr = this.GetErr();
				MemoryStream @out = new MemoryStream();
				MemoryStream err = new MemoryStream();
				this.SetOut(new TextWriter(@out));
				this.SetErr(new TextWriter(err));
				string resultString = string.Empty;
				ErrorReporter savedErrorReporter = cx.GetErrorReporter();
				cx.SetErrorReporter(new ToolErrorReporter(false, this.GetErr()));
				try
				{
					testCount++;
					object result = cx.EvaluateString(scope, inputString, "doctest input", 1, null);
					if (result != Context.GetUndefinedValue() && !(result is Function && inputString.Trim().StartsWith("function")))
					{
						resultString = Context.ToString(result);
					}
				}
				catch (RhinoException e)
				{
					ToolErrorReporter.ReportException(cx.GetErrorReporter(), e);
				}
				finally
				{
					this.SetOut(savedOut);
					this.SetErr(savedErr);
					cx.SetErrorReporter(savedErrorReporter);
					resultString += err.ToString() + @out.ToString();
				}
				if (!DoctestOutputMatches(expectedString, resultString))
				{
					string message = "doctest failure running:\n" + inputString + "expected: " + expectedString + "actual: " + resultString + "\n";
					if (sourceName != null)
					{
						throw Context.ReportRuntimeError(message, sourceName, lineNumber + i - 1, null, 0);
					}
					else
					{
						throw Context.ReportRuntimeError(message);
					}
				}
			}
			return testCount;
		}
Пример #15
0
 /// <summary>
 /// Gets the client settings as an XML string.
 /// </summary>
 /// <param name="includeMediaData">If True, Media settings are included, if any settings exist.</param>
 /// <returns>Returns client settings, as XML string.</returns>
 public string GetSettings(bool includeMediaData)
 {
     string originalMediaSettings = null, originalMediaType = null;
     if (!includeMediaData)
     {
         originalMediaSettings = this.m_MediaSettings;
         originalMediaType = this.m_MediaType;
         this.m_MediaType = this.m_MediaSettings = null;
     }
     try
     {
         XmlWriterSettings settings = new XmlWriterSettings();
         settings.Indent = true;
         settings.Encoding = System.Text.Encoding.UTF8;
         settings.CloseOutput = true;
         settings.CheckCharacters = false;
         string data;
         using (MemoryStream memoryStream = new MemoryStream())
         {
             using (StreamReader reader = new StreamReader(memoryStream))
             {
                 DataContractSerializer x = new DataContractSerializer(this.GetType());
                 x.WriteObject(memoryStream, this);
                 memoryStream.Position = 0;
                 data = memoryStream.ToString();
                 data = UTF8Encoding.UTF8.GetString(memoryStream.ToArray());
             }
         }
         return data;
     }
     finally
     {
         if (!includeMediaData)
         {
             this.m_MediaType = originalMediaType;
             this.m_MediaSettings = originalMediaSettings;
         }
     }
 }
Пример #16
0
        /// <summary>
        /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </returns>
        public override String ToString()
        {
            String nl = Environment.NewLine;

            String extraData;
            using (MemoryStream b = new MemoryStream())
            {
                try
                {
                    HexDump.Dump(this.field_pictureData, 0, b, 0);
                    extraData = b.ToString();
                }
                catch (Exception e)
                {
                    extraData = e.ToString();
                }
                return GetType().Name + ":" + nl +
                        "  RecordId: 0x" + HexDump.ToHex(RecordId) + nl +
                        "  Version: 0x" + HexDump.ToHex(Version) + '\n' +
                        "  Instance: 0x" + HexDump.ToHex(Instance) + '\n' +
                        "  UID: 0x" + HexDump.ToHex(field_1_UID) + nl +
                        (field_2_UID == null ? "" : ("  UID2: 0x" + HexDump.ToHex(field_2_UID) + nl)) +
                        "  Uncompressed Size: " + HexDump.ToHex(field_2_cb) + nl +
                        "  Bounds: " + Bounds + nl +
                        "  Size in EMU: " + SizeEMU + nl +
                        "  Compressed Size: " + HexDump.ToHex(field_5_cbSave) + nl +
                        "  Compression: " + HexDump.ToHex(field_6_fCompression) + nl +
                        "  Filter: " + HexDump.ToHex(field_7_fFilter) + nl +
                        "  Extra Data:" + nl + extraData +
                        (remainingData == null ? null : ("\n" +
                        " Remaining Data: " + HexDump.ToHex(remainingData, 32)));
            }
        }
Пример #17
0
 /// <summary>
 /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 /// </summary>
 /// <returns>
 /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 /// </returns>
 public override String ToString()
 {
     String dataStr;
     using (MemoryStream b = new MemoryStream())
     {
         try
         {
             HexDump.Dump(this._complexData, 0, b, 0);
             dataStr = b.ToString();
         }
         catch (Exception e)
         {
             dataStr = e.ToString();
         }
     }
     return "propNum: " + PropertyNumber
             + ", propName: " + EscherProperties.GetPropertyName(PropertyNumber)
             + ", complex: " + IsComplex
             + ", blipId: " + IsBlipId
             + ", data: " + Environment.NewLine + dataStr;
 }
        public virtual void TestUnsupportedOldIndexes()
        {
            for (int i = 0; i < UnsupportedNames.Length; i++)
            {
                if (VERBOSE)
                {
                    Console.WriteLine("TEST: index " + UnsupportedNames[i]);
                }
                DirectoryInfo oldIndexDir = CreateTempDir(UnsupportedNames[i]);
                TestUtil.Unzip(GetDataFile("unsupported." + UnsupportedNames[i] + ".zip"), oldIndexDir);
                BaseDirectoryWrapper dir = NewFSDirectory(oldIndexDir);
                // don't checkindex, these are intentionally not supported
                dir.CheckIndexOnClose = false;

                IndexReader reader = null;
                IndexWriter writer = null;
                try
                {
                    reader = DirectoryReader.Open(dir);
                    Assert.Fail("DirectoryReader.open should not pass for " + UnsupportedNames[i]);
                }
                catch (IndexFormatTooOldException e)
                {
                    // pass
                }
                finally
                {
                    if (reader != null)
                    {
                        reader.Dispose();
                    }
                    reader = null;
                }

                try
                {
                    writer = new IndexWriter(dir, NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random())));
                    Assert.Fail("IndexWriter creation should not pass for " + UnsupportedNames[i]);
                }
                catch (IndexFormatTooOldException e)
                {
                    // pass
                    if (VERBOSE)
                    {
                        Console.WriteLine("TEST: got expected exc:");
                        Console.WriteLine(e.StackTrace);
                    }
                    // Make sure exc message includes a path=
                    Assert.IsTrue(e.Message.IndexOf("path=\"") != -1, "got exc message: " + e.Message);
                }
                finally
                {
                    // we should fail to open IW, and so it should be null when we get here.
                    // However, if the test fails (i.e., IW did not fail on open), we need
                    // to close IW. However, if merges are run, IW may throw
                    // IndexFormatTooOldException, and we don't want to mask the Assert.Fail()
                    // above, so close without waiting for merges.
                    if (writer != null)
                    {
                        writer.Dispose(false);
                    }
                    writer = null;
                }

                MemoryStream bos = new MemoryStream(1024);
                CheckIndex checker = new CheckIndex(dir);
                checker.InfoStream = new StreamWriter(bos.ToString(), false, IOUtils.CHARSET_UTF_8);
                CheckIndex.Status indexStatus = checker.DoCheckIndex();
                Assert.IsFalse(indexStatus.Clean);
                Assert.IsTrue(bos.ToString().Contains(typeof(IndexFormatTooOldException).Name));

                dir.Dispose();
            }
        }
Пример #19
0
        /// <summary>
        /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </returns>
        public override String ToString()
        {
            String nl = Environment.NewLine;

            String extraData;
            using (MemoryStream b = new MemoryStream())
            {
                try
                {
                    HexDump.Dump(this._remainingData, 0, b, 0);
                    extraData = b.ToString();
                }
                catch (Exception e)
                {
                    extraData = e.ToString();
                }
                return GetType().Name + ":" + nl +
                        "  RecordId: 0x" + HexDump.ToHex(RECORD_ID) + nl +
                        "  Options: 0x" + HexDump.ToHex(Options) + nl +
                        "  BlipTypeWin32: " + field_1_blipTypeWin32 + nl +
                        "  BlipTypeMacOS: " + field_2_blipTypeMacOS + nl +
                        "  SUID: " + HexDump.ToHex(field_3_uid) + nl +
                        "  Tag: " + field_4_tag + nl +
                        "  Size: " + field_5_size + nl +
                        "  Ref: " + field_6_ref + nl +
                        "  Offset: " + field_7_offset + nl +
                        "  Usage: " + field_8_usage + nl +
                        "  Name: " + field_9_name + nl +
                        "  Unused2: " + field_10_unused2 + nl +
                        "  Unused3: " + field_11_unused3 + nl +
                        "  blipRecord: " + (field_12_blipRecord == null ? "null" : field_12_blipRecord.ToString()) + nl;
                //"  Extra Data:" + nl + extraData;
            }
        }
Пример #20
0
 public bool CheckComposite(CompositeStatement compositeStatement, string stringStatement,
     MemoryStream jsonStatement)
 {
     return (compositeStatement.StringStatement.Equals(stringStatement) &&
             compositeStatement.JsonStatement.ToString() == jsonStatement.ToString());
 }
Пример #21
0
    /// <summary>
    /// �����󣩡�����ֻ�õ�cookie�� ���л�
    /// </summary>
    /// <param name="obj">����</param>
    /// <returns></returns>
    public static string SerializeObject(object obj)
    {
        System.Runtime.Serialization.IFormatter bf = new BinaryFormatter();

        string result = string.Empty;

        using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
        {

            bf.Serialize(ms, obj);

            byte[] byt = Encoding.UTF8.GetBytes(ms.ToString());//new byte[ms.length];Ҳ��

            byt = ms.ToArray();

            result = System.Convert.ToBase64String(byt);

            ms.Flush();

        }

        return result;
    }
Пример #22
0
        public async void showMe() {

            await _dataReader.LoadAsync(4);
            uint messageLen = (uint)_dataReader.ReadInt32();
            await _dataReader.LoadAsync(messageLen);
            byte[] buffer = new byte[messageLen];
            _dataReader.ReadBytes(buffer);
            MemoryStream ms = new MemoryStream(buffer);
            MessageBox.Show(ms.ToString());
        }
Пример #23
0
        Dictionary <String, Object> parseMulti(String s, Stream servletinputstream)
        {
            char c = '\u2000';
            Dictionary <String, Object> hashtable = new Dictionary <String, Object>();
            String s1 = "--" + s;

            byte[] abyte0 = new byte[c];
            int    i      = readLine(abyte0, 0, abyte0.Length, servletinputstream);

            if (i == -1)
            {
                throw new Exception("InputStream truncated");
            }
            //String s2 = new String(abyte0, 0, 0, i);
            String s2 = System.Text.Encoding.Default.GetString(abyte0, 0, i);

            if (!s2.StartsWith(s1))
            {
                throw new Exception("MIME boundary missing: " + s2);
            }
            do
            {
                String       s3;
                String       s6;
                MemoryStream bytearrayoutputstream;
                String       s7;
                String       s8;
                do
                {
                    s7 = null;
                    s8 = null;
                    bytearrayoutputstream = new System.IO.MemoryStream();
                    //Object obj = null;
                    int j = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (j == -1)
                    {
                        return(hashtable);
                    }
                    //s3 = new String(abyte0, 0, 0, j - 2);
                    s3 = System.Text.Encoding.Default.GetString(abyte0, 0, j - 2);
                    s6 = s3.ToLower();
                }while (!s6.StartsWith("content-disposition"));
                int l  = s6.IndexOf("content-disposition: ");
                int i1 = s6.IndexOf(";");
                if (l == -1 || i1 == -1)
                {
                    throw new Exception("Content Disposition line misformatted: " + s3);
                }
                String s10 = s6.Substring(l + 21, i1 - 21 - l);
                if (!s10.Equals("form-data"))
                {
                    throw new Exception("Content Disposition of " + s10 + " is not supported");
                }
                int j1 = s6.IndexOf("name=\"", i1);
                int k1 = s6.IndexOf("\"", j1 + 7);
                if (j1 == -1 || k1 == -1)
                {
                    throw new Exception("Content Disposition line misformatted: " + s3);
                }
                String s9 = s3.Substring(j1 + 6, k1 - 6 - j1);
                int    l1 = s6.IndexOf("filename=\"", k1 + 2);
                int    i2 = s6.IndexOf("\"", l1 + 10);
                if (l1 != -1 && i2 != -1)
                {
                    s7 = s3.Substring(l1 + 10, i2 - 10 - l1);
                }
                int k = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                if (k == -1)
                {
                    return(hashtable);
                }
                //s3 = new String(abyte0, 0, 0, k - 2);
                s3 = System.Text.Encoding.Default.GetString(abyte0, 0, k - 2);
                s6 = s3.ToLower();
                for (; sContentType == null; sContentType = s6)
                {
                    ;
                }
                if (s6.StartsWith("content-type"))
                {
                    int j2 = s6.IndexOf(" ");
                    if (j2 == -1)
                    {
                        throw new Exception("Content-Type line misformatted: " + s3);
                    }
                    s8 = s6.Substring(j2 + 1);
                    k  = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (k == -1)
                    {
                        return(hashtable);
                    }
                    //s3 = new String(abyte0, 0, 0, k - 2);
                    s3 = System.Text.Encoding.Default.GetString(abyte0, 0, k - 2);
                    if (s3.Length != 0)
                    {
                        throw new Exception("Unexpected line in MIMEpart header: " + s3);
                    }
                }
                else
                {
                    if (s3.Length != 0)
                    {
                        throw new Exception("Misformatted line following disposition: " + s3);
                    }
                }
                bool   flag   = true;
                bool   flag1  = true;
                byte[] abyte1 = new byte[c];
                int    k2     = 0;
                k = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                if (k == -1)
                {
                    return(hashtable);
                }
                //s3 = new String(abyte0, 0, 0, k);
                s3 = System.Text.Encoding.Default.GetString(abyte0, 0, k);
                CParameter cparameter = FindParameter(s9.Trim());
                if (cparameter != null)
                {
                    cparameter.Valor.Add(s3);
                }
                else
                {
                    cparameter           = new CParameter();
                    cparameter.parametro = s9.Trim();
                    cparameter.Valor.Add(s3);
                }
                if (!s3.StartsWith(s1))
                {
                    Array.Copy(abyte0, 0, abyte1, 0, k);
                    k2 = k;
                    k  = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (k == -1)
                    {
                        return(hashtable);
                    }
                    //String s4 = new String(abyte0, 0, 0, k);
                    String s4 = System.Text.Encoding.Default.GetString(abyte0, 0, k);
                    flag1 = false;
                    if (s4.StartsWith(s1))
                    {
                        flag = false;
                    }
                }
                else
                {
                    flag = false;
                }
                int line = 0;
                do
                {
                    if (!flag)
                    {
                        break;
                    }
                    bytearrayoutputstream.Write(abyte1, 0, k2);
                    Array.Copy(abyte0, 0, abyte1, 0, k);
                    k2 = k;
                    k  = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (k == -1)
                    {
                        return(hashtable);
                    }
                    //String s5 = new String(abyte0, 0, 0, k);
                    String s5 = System.Text.Encoding.Default.GetString(abyte0, 0, k);
                    if (s5.StartsWith(s1))
                    {
                        flag = false;
                    }
                    line++;
                }while (true);
                //if(!flag1 && k2 > 2)
                if (!flag1 && (k2 > 2 || line > 0))
                {
                    bytearrayoutputstream.Write(abyte1, 0, k2 - 2);
                    if (!CheckValue(cparameter, bytearrayoutputstream.ToString()))
                    {
                        //cparameter.Valor[0]=new String(bytearrayoutputstream.ToString());
                        cparameter.Valor[0] = System.Text.Encoding.Default.GetString(bytearrayoutputstream.ToArray());
                    }
                }
                if (s7 == null)
                {
                    if (hashtable[s9] == null)
                    {
                        String[] @as = new String[1];
                        @as[0] = bytearrayoutputstream.ToString();
                        hashtable.Add(s9, @as);
                    }
                    else
                    {
                        Object obj1 = hashtable[s9];
                        if (obj1 is String[])
                        {
                            String[] as1 = (String[])obj1;
                            String[] as2 = new String[as1.Length + 1];
                            Array.Copy(as1, 0, as2, 0, as1.Length);
                            as2[as1.Length] = bytearrayoutputstream.ToString();
                            hashtable.Add(s9, as2);
                        }
                        else
                        {
                            throw new Exception("failure in parseMulti hashtable building code");
                        }
                    }
                }
                else
                {
                    Dictionary <String, Object> hashtable1 = new Dictionary <String, Object>(4);
                    hashtable1.Add("name", s9);
                    hashtable1.Add(FILENAME, s7);
                    if (s8 == null)
                    {
                        s8 = "application/octet-stream";
                    }
                    hashtable1.Add("content-type", s8);
                    hashtable1.Add(CONTENT, bytearrayoutputstream.ToArray());
                    hashtable.Add(s9, hashtable1);
                }
                if (FindParameter(cparameter.parametro.Trim()) == null)
                {
                    parametros.Add(cparameter);
                }
            }while (true);
        }
Пример #24
0
         private void button68_Click(object sender, EventArgs e)              // Сохранить в файл
         {
             SaveFileDialog SaveFileDialog1 = new SaveFileDialog();
             SaveFileDialog1.CreatePrompt = true;
             SaveFileDialog1.OverwritePrompt = true;
             SaveFileDialog1.FileName = "";
             SaveFileDialog1.DefaultExt = "ini";
             SaveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*|ini files (*.ini)|*.ini";
             SaveFileDialog1.InitialDirectory = pathStringINI;
             SaveFileDialog1.FilterIndex = 3;
             DialogResult result = SaveFileDialog1.ShowDialog();
             Stream fileStream;
             string val_porog = "";
             save_tab_array();
             if (result == DialogResult.OK)
             {
                   try
                 {
                     save_tab_array();
                    for (int i = 0; i < table_porog.Length; i++)
                     {
                         val_porog += table_porog[i].ToString();
                         val_porog += "\r\n";
                     }

                      // convert string to stream
                     byte[] buffer = Encoding.ASCII.GetBytes(val_porog);
                    //write to file
                     MemoryStream userInput = new MemoryStream(buffer);

                     // Open the file, copy the contents of memoryStream to fileStream,
                     // and close fileStream. Set the memoryStream.Position value to 0 
                     // to copy the entire stream. 
                     // Открыть файл, скопировать содержимое MemoryStream для FileStream,
                     // И близко FileStream. Установите значение memoryStream.Position до 0
                     // Скопировать весь поток.

                     fileStream = SaveFileDialog1.OpenFile();
                     userInput.ToString();
                     userInput.Position = 0;
                     userInput.WriteTo(fileStream);
                     fileStream.Close();
                 }
                   catch (Exception ex)
                   {
                       MessageBox.Show("Error: Could not save file from disk. Original error: " + ex.Message);
                   }
             }
             
         }
        /// <summary>
        /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </returns>
        public override String ToString()
        {
            String nl = Environment.NewLine;

            String extraData;
            using (MemoryStream b = new MemoryStream())
            {
                try
                {
                    HexDump.Dump(this.remainingData, 0, b, 0);
                    extraData = b.ToString();
                }
                catch (Exception)
                {
                    extraData = "error\n";
                }
                return GetType().Name + ":" + nl +
                        "  RecordId: 0x" + HexDump.ToHex(RECORD_ID) + nl +
                        "  Options: 0x" + HexDump.ToHex(Options) + nl +
                        "  Flag: " + field_1_flag + nl +
                        "  Col1: " + field_2_col1 + nl +
                        "  DX1: " + field_3_dx1 + nl +
                        "  Row1: " + field_4_row1 + nl +
                        "  DY1: " + field_5_dy1 + nl +
                        "  Col2: " + field_6_col2 + nl +
                        "  DX2: " + field_7_dx2 + nl +
                        "  Row2: " + field_8_row2 + nl +
                        "  DY2: " + field_9_dy2 + nl;
                //"  Extra Data:" + nl + extraData;
            }
        }
        private async Task ReloadJavaScriptFromServerAsync(Action dismissProgress, CancellationToken token)
        {
            var moved = false;
#if WINDOWS_UWP
            var temporaryFile = await ApplicationData.Current.TemporaryFolder.CreateFileAsync(JSBundleFileName, CreationCollisionOption.GenerateUniqueName);
            try
            {
                using (var stream = await temporaryFile.OpenStreamForWriteAsync())
                {
                    await _devServerHelper.DownloadBundleFromUrlAsync(_jsAppBundleName, stream, token);
                }

                await temporaryFile.MoveAsync(ApplicationData.Current.LocalFolder, JSBundleFileName, NameCollisionOption.ReplaceExisting);
                moved = true;

                dismissProgress();
                _reactInstanceCommandsHandler.OnJavaScriptBundleLoadedFromServer();
            }
            catch (DebugServerException ex)
            {
                dismissProgress();
                ShowNewNativeError(ex.Message, ex);
            }
            catch (Exception ex)
            {
                dismissProgress();
                ShowNewNativeError(
                    "Unable to download JS bundle. Did you forget to " +
                    "start the development server or connect your device?",
                    ex);
            }
            finally
            {
                if (!moved)
                {
                    await temporaryFile.DeleteAsync();
                }
            }
#else
            var localStorage = FileSystem.Current.LocalStorage;
            var temporaryFolder = await localStorage.CreateFolderAsync("temp", CreationCollisionOption.GenerateUniqueName);
            var temporaryFile = await temporaryFolder.CreateFileAsync(JSBundleFileName, CreationCollisionOption.GenerateUniqueName);
            try
            {
                using (var stream = new MemoryStream())
                {
                    await _devServerHelper.DownloadBundleFromUrlAsync(_jsAppBundleName, stream, token);
                    await temporaryFile.WriteAllTextAsync(stream.ToString());
                }
                string newPath = PortablePath.Combine(localStorage.ToString(), JSBundleFileName);
                await temporaryFile.MoveAsync(newPath, NameCollisionOption.ReplaceExisting);
                moved = true;

                dismissProgress();
                _reactInstanceCommandsHandler.OnJavaScriptBundleLoadedFromServer();
            }
            catch (DebugServerException ex)
            {
                dismissProgress();
                ShowNewNativeError(ex.Message, ex);
            }
            catch (Exception ex)
            {
                dismissProgress();
                ShowNewNativeError(
                    "Unable to download JS bundle. Did you forget to " +
                    "start the development server or connect your device?",
                    ex);
            }
            finally
            {
                if (!moved)
                {
                    await temporaryFile.DeleteAsync();
                }
            }
#endif
        }
Пример #27
0
        /// <summary>
        /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </returns>
        public override String ToString()
        {
            String nl = Environment.NewLine;

            String extraData;
            MemoryStream b = new MemoryStream();
            try
            {
                HexDump.Dump(this.field_pictureData, 0, b, 0);
                extraData = b.ToString();
            }
            catch (Exception e)
            {
                extraData = e.ToString();
            }
            return this.GetType().Name + ":" + nl +
                    "  RecordId: 0x" + HexDump.ToHex(RecordId) + nl +
                    "  Options: 0x" + HexDump.ToHex(Options) + nl;
            //"  Extra Data:" + nl + extraData;

        }
Пример #28
0
        /**
         * Get an array of objects, some of which may implement POIFSViewable
         *
         * @return an array of Object; may not be null, but may be empty
         */
        protected Object[] GetViewableArray()
        {
            Object[] results = new Object[1];
            String result;

            try
            {
                if (Size > 0)
                {
                    // Get all the data into a single array
                    byte[] data = new byte[Size];
                    int offset = 0;
                    foreach (ByteBuffer buffer in _stream)
                    {
                        int length = Math.Min(_block_size, data.Length - offset);
                        buffer.Read(data, offset, length);
                        offset += length;
                    }

                    MemoryStream output = new MemoryStream();
                    HexDump.Dump(data, 0, output, 0);
                    result = output.ToString();
                }
                else
                {
                    result = "<NO DATA>";
                }
            }
            catch (IOException e)
            {
                result = e.Message;
            }
            results[0] = result;
            return results;
        }
Пример #29
0
 public virtual void TestInfoStream()
 {
     try
     {
         FieldCache cache = FieldCache_Fields.DEFAULT;
         MemoryStream bos = new MemoryStream(1024);
         cache.InfoStream = new StreamWriter(bos.ToString(), false, IOUtils.CHARSET_UTF_8);
         cache.GetDoubles(Reader, "theDouble", false);
         cache.GetFloats(Reader, "theDouble", false);
         Assert.IsTrue(bos.ToString(/*IOUtils.UTF_8*/).IndexOf("WARNING") != -1);
     }
     finally
     {
         FieldCache_Fields.DEFAULT.PurgeAllCaches();
     }
 }
Пример #30
0
        /// <summary>
        /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </returns>
        public override String ToString()
        {
            String nl = Environment.NewLine;

            String extraData;
            using (MemoryStream b = new MemoryStream())
            {
                try
                {
                    HexDump.Dump(this.field_12_data, 0, b, 0);
                    extraData = b.ToString();
                }
                catch (Exception e)
                {
                    extraData = e.ToString();
                }
                return GetType().Name + ":" + nl +
                        "  RecordId: 0x" + HexDump.ToHex(RecordId) + nl +
                        "  Options: 0x" + HexDump.ToHex(Options) + nl +
                        "  Secondary UID: " + HexDump.ToHex(field_1_secondaryUID) + nl +
                        "  CacheOfSize: " + field_2_cacheOfSize + nl +
                        "  BoundaryTop: " + field_3_boundaryTop + nl +
                        "  BoundaryLeft: " + field_4_boundaryLeft + nl +
                        "  BoundaryWidth: " + field_5_boundaryWidth + nl +
                        "  BoundaryHeight: " + field_6_boundaryHeight + nl +
                        "  X: " + field_7_width + nl +
                        "  Y: " + field_8_height + nl +
                        "  CacheOfSavedSize: " + field_9_cacheOfSavedSize + nl +
                        "  CompressionFlag: " + field_10_compressionFlag + nl +
                        "  Filter: " + field_11_filter + nl;
                //"  Data:" + nl + extraData;
            }
        }
Пример #31
0
        private void onRead(IAsyncResult ar)
        {
            channel ch = ar.AsyncState as channel;

            try
            {
                int read = ch.s.EndReceive(ar);
                //Console.WriteLine("read {0:D}", read);

                if (read > 0)
                {
                    if (tmpbufoffset == 0)
                    {
                        int offset = 0;
                        do
                        {
                            Int32 len = ((Int32)recvbuf[0]) | ((Int32)recvbuf[1]) << 8 | ((Int32)recvbuf[2]) << 16 | ((Int32)recvbuf[3]) << 24;//BitConverter.ToInt32(recvbuf, offset);
                            //Console.WriteLine("len {0:D}", len);

                            if (len <= (read - 4))
                            {
                                read -= len + 4;
                                offset += 4;

                                MemoryStream _tmp = new MemoryStream();

                                _tmp.Write(recvbuf, offset, len);
                                offset += len;

                                _tmp.Position = 0;

                                //var serializer = SerializationContext.Default.GetSerializer<ArrayList>();
                                //serializer.Unpack(_tmp);
                                ArrayList unpackedObject = (ArrayList)System.Text.Json.Jsonparser.unpack(System.Text.Encoding.Default.GetString(_tmp.ToArray()));

                                lock (que)
                                {
                                    //Console.WriteLine("Enqueue {0:D}", read);
                                    que.Enqueue(unpackedObject);
                                }
                            }
                            else
                            {
                                if (tmpbuflenght == 0)
                                {
                                    tmpbuflenght = recvbuflenght * 2;
                                    tmpbuf = new byte[tmpbuflenght];
                                }

                                while ((tmpbuflenght - tmpbufoffset) < read)
                                {
                                    byte[] newtmpbuf = new byte[2 * tmpbuflenght];
                                    tmpbuf.CopyTo(newtmpbuf, 0);
                                    tmpbuf = newtmpbuf;
                                }

                                MemoryStream _tmp = new MemoryStream();
                                _tmp.Write(recvbuf, offset, read);

                                _tmp.ToArray().CopyTo(tmpbuf, tmpbufoffset);
                                tmpbufoffset = read;

                                break;
                            }

                        } while (true);
                    }
                    else if (tmpbufoffset > 0)
                    {
                        while ((tmpbuflenght - tmpbufoffset) < read)
                        {
                            byte[] newtmpbuf = new byte[2 * tmpbuflenght];
                            tmpbuf.CopyTo(newtmpbuf, 0);
                            tmpbuf = newtmpbuf;
                        }

                        MemoryStream _tmp_ = new MemoryStream();
                        _tmp_.Write(recvbuf, 0, read);

                        _tmp_.ToArray().CopyTo(tmpbuf, tmpbufoffset);
                        tmpbufoffset += (Int32)_tmp_.Length;

                        int offset = 0;
                        do
                        {
                            Int32 len = ((Int32)tmpbuf[0]) | ((Int32)tmpbuf[1]) << 8 | ((Int32)tmpbuf[2]) << 16 | ((Int32)tmpbuf[3]) << 24;

                            if (len <= (tmpbufoffset - 4))
                            {
                                tmpbufoffset -= len + 4;
                                offset += 4;

                                MemoryStream _tmp = new MemoryStream();

                                _tmp.Write(tmpbuf, offset, len);
                                offset += len;

                                _tmp.Position = 0;

                                //var serializer = SerializationContext.Default.GetSerializer<ArrayList>();
                                //ArrayList unpackedObject = serializer.Unpack(_tmp);

                                ArrayList unpackedObject = (ArrayList)System.Text.Json.Jsonparser.unpack(_tmp.ToString());//serializer.Unpack(_tmp);

                                lock (que)
                                {
                                    que.Enqueue(unpackedObject);
                                }
                            }
                            else
                            {
                                MemoryStream _tmp = new MemoryStream();
                                _tmp.Write(tmpbuf, offset, tmpbufoffset);

                                _tmp.ToArray().CopyTo(tmpbuf, 0);

                                break;
                            }

                        } while (true);
                    }

                    ch.s.BeginReceive(recvbuf, 0, recvbuflenght, 0, new AsyncCallback(this.onRead), this);
                }
                else
                {
                    ch.s.Close();
                    onDisconnect(ch);
                }
            }
            catch(System.Net.Sockets.SocketException )
            {
                ch.s.Close();
                onDisconnect(ch);
            }
            catch (System.Exception e)
            {
                System.Console.WriteLine("System.Exceptio{0}", e);

                ch.s.Close();
                onDisconnect(ch);
            }
        }
Пример #32
0
        public MemoryStream TranslateFromOneStep(MemoryStream aSrc)
        {
            MemoryStream retStream = aSrc;

            byte[] bt = new Byte[3];
            aSrc.Position = 0;
            aSrc.Read(bt,0,3);
              string fmt = System.Text.Encoding.Default.GetString(bt);
            switch (fmt)
            {
                case _TXT:
                    pFormat = eBinaryFormat.Text;
                    retStream = new MemoryStream(aSrc.ToArray(), 3, (int)aSrc.Length-3, false);
                    break;
                case _RTF:
                    pFormat = eBinaryFormat.Rtf;
                    retStream = new MemoryStream(aSrc.ToArray(), 3, (int)aSrc.Length-3, false);
                    break;
                case _HTM:
                    pFormat = eBinaryFormat.Html;
                    //retStream = new MemoryStream(aSrc.ToArray(), 3, (int)aSrc.Length-3, false);
                    aSrc.WriteTo(retStream);
                    break;
                case _BZ2:
                    pFormat = eBinaryFormat.BZip2;
              retStream = casArchivatorZip084.Decompress(aSrc);
              //aSrc = new MemoryStream(aSrc.ToArray(), 3, (int)aSrc.Length-3, false);
                    //retStream = new MemoryStream(4096);
                    //BZip2.Decompress(aSrc, retStream);
                    break;
                case "BZh":
                    pFormat = eBinaryFormat.BZip2;
              aSrc.Position = 0;
              retStream = casArchivatorZip084.Decompress(aSrc);
              //retStream = new MemoryStream(4096);
                    //aSrc.Position = 0;
                    //BZip2.Decompress(aSrc, retStream);
                    break;
                case _B64:
                    pFormat = eBinaryFormat.Base64;
                    retStream = new MemoryStream(Convert.FromBase64String(aSrc.ToString().Substring(3)));
                    break;
                default:
                    pFormat = eBinaryFormat.Undefined;
                    break;
            }

              if (pFormat == eBinaryFormat.Undefined)
              {
            if (bt[0] == 31 && bt[1] == 139)
            {
              pFormat = eBinaryFormat.GZip;
              retStream = casArchivator.Decompress(aSrc);
            }
              }
            return retStream;
        }
Пример #33
0
        // filtering is always 254 according to available docs, so no point giving it a Setter method.

        /// <summary>
        /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
        /// </returns>
        public override String ToString()
        {
            String nl = Environment.NewLine;

            String extraData;
            using (MemoryStream b = new MemoryStream())
            {
                try
                {
                    HexDump.Dump(this.field_pictureData, 0, b, 0);
                    extraData = b.ToString();
                }
                catch (Exception e)
                {
                    extraData = e.ToString();
                }
                return GetType().Name + ":" + nl +
                        "  RecordId: 0x" + HexDump.ToHex(RecordId) + nl +
                        "  Options: 0x" + HexDump.ToHex(Options) + nl +
                        "  UID: 0x" + HexDump.ToHex(field_1_UID) + nl +
                        "  Uncompressed Size: " + HexDump.ToHex(field_2_cb) + nl +
                        "  Bounds: " + Bounds + nl +
                        "  Size in EMU: " + SizeEMU + nl +
                        "  Compressed Size: " + HexDump.ToHex(field_5_cbSave) + nl +
                        "  Compression: " + HexDump.ToHex(field_6_fCompression) + nl +
                        "  Filter: " + HexDump.ToHex(field_7_fFilter) + nl +
                        "  Extra Data:" + nl + extraData;
            }
        }
Пример #34
0
        public virtual void TestIndexAndMerge()
        {
            MemoryStream sw = new MemoryStream();
            StreamWriter @out = new StreamWriter(sw);

            Directory directory = NewFSDirectory(IndexDir, null);

            MockDirectoryWrapper wrapper = directory as MockDirectoryWrapper;
            if (wrapper != null)
            {
                // We create unreferenced files (we don't even write
                // a segments file):
                wrapper.AssertNoUnrefencedFilesOnClose = false;
            }

            IndexWriter writer = new IndexWriter(directory, NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random())).SetOpenMode(OpenMode_e.CREATE).SetMaxBufferedDocs(-1).SetMergePolicy(NewLogMergePolicy(10)));

            SegmentCommitInfo si1 = IndexDoc(writer, "test.txt");
            PrintSegment(@out, si1);

            SegmentCommitInfo si2 = IndexDoc(writer, "test2.txt");
            PrintSegment(@out, si2);
            writer.Dispose();

            SegmentCommitInfo siMerge = Merge(directory, si1, si2, "_merge", false);
            PrintSegment(@out, siMerge);

            SegmentCommitInfo siMerge2 = Merge(directory, si1, si2, "_merge2", false);
            PrintSegment(@out, siMerge2);

            SegmentCommitInfo siMerge3 = Merge(directory, siMerge, siMerge2, "_merge3", false);
            PrintSegment(@out, siMerge3);

            directory.Dispose();
            @out.Dispose();
            sw.Dispose();

            string multiFileOutput = sw.ToString();
            //System.out.println(multiFileOutput);

            sw = new MemoryStream();
            @out = new StreamWriter(sw);

            directory = NewFSDirectory(IndexDir, null);

            wrapper = directory as MockDirectoryWrapper;
            if (wrapper != null)
            {
                // We create unreferenced files (we don't even write
                // a segments file):
                wrapper.AssertNoUnrefencedFilesOnClose = false;
            }

            writer = new IndexWriter(directory, NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random())).SetOpenMode(OpenMode_e.CREATE).SetMaxBufferedDocs(-1).SetMergePolicy(NewLogMergePolicy(10)));

            si1 = IndexDoc(writer, "test.txt");
            PrintSegment(@out, si1);

            si2 = IndexDoc(writer, "test2.txt");
            PrintSegment(@out, si2);
            writer.Dispose();

            siMerge = Merge(directory, si1, si2, "_merge", true);
            PrintSegment(@out, siMerge);

            siMerge2 = Merge(directory, si1, si2, "_merge2", true);
            PrintSegment(@out, siMerge2);

            siMerge3 = Merge(directory, siMerge, siMerge2, "_merge3", true);
            PrintSegment(@out, siMerge3);

            directory.Dispose();
            @out.Dispose();
            sw.Dispose();
            string singleFileOutput = sw.ToString();

            Assert.AreEqual(multiFileOutput, singleFileOutput);
        }