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(); } } }
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; }
public byte ImageToByte(BitmapImage imageSource) { using (MemoryStream ms = new MemoryStream()) { imageSource.StreamSource.CopyTo(ms); //todo doesnt work so return Convert.ToByte(ms.ToString()); } }
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(); } }
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(); }
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()); } }
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 "exact packet size". /// </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(); } }
/// <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; } }
/// <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(); } }
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; }
/** * 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; } }
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; }
/// <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; } } }
/// <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))); } }
/// <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(); } }
/// <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; } }
public bool CheckComposite(CompositeStatement compositeStatement, string stringStatement, MemoryStream jsonStatement) { return (compositeStatement.StringStatement.Equals(stringStatement) && compositeStatement.JsonStatement.ToString() == jsonStatement.ToString()); }
/// <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; }
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()); }
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); }
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 }
/// <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; }
/** * 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; }
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(); } }
/// <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; } }
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); } }
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; }
// 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; } }
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); }