Beispiel #1
0
 /// <summary>
 /// 设置输出数据
 /// </summary>
 /// <param name="charStream"></param>
 /// <param name="encoding"></param>
 internal unsafe void SetBody(CharStream charStream, ref EncodingCache encoding)
 {
     if (charStream.Data.CurrentIndex == 0)
     {
         SetBody();
     }
     else
     {
         freeBody();
         int size = encoding.GetByteCountNotNull(charStream);
         AutoCSer.SubBuffer.Pool.GetBuffer(ref SubBuffer, size);
         if (SubBuffer.PoolBuffer.Pool == null)
         {
             encoding.WriteBytes(charStream, Body.Array = SubBuffer.Buffer);
             SubBuffer.Buffer = null;
             Type             = ResponseType.ByteArray;
         }
         else
         {
             Body.Set(SubBuffer.Buffer, SubBuffer.StartIndex, size);
             encoding.WriteBytes(charStream, ref Body);
             Type = ResponseType.SubBuffer;
         }
     }
 }
Beispiel #2
0
 public void Write(string html)
 {
     Encoding.WriteBytes(html, Stream);
 }
 public void Write(string value)
 {
     encoding.WriteBytes(value, ResponseStream);
 }