Exemplo n.º 1
0
 /// <summary>
 /// Convert StringBuilder to Stream.
 /// Depending on the size, appropriate stream will be used.
 /// </summary>
 /// <param name="sb">string builder</param>
 /// <returns>utf8 stream</returns>
 public static Stream ToStream(this StringBuilder sb)
 {
     if (sb.Length < 8192)
         return new MemoryStream(Encoding.UTF8.GetBytes(sb.ToString()));
     var cms = ChunkedMemoryStream.Create();
     var sw = new StreamWriter(cms);
     sw.WriteBuilder(sb);
     sw.Flush();
     cms.Position = 0;
     return cms;
 }