/// <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; } } }
public void Write(string html) { Encoding.WriteBytes(html, Stream); }
public void Write(string value) { encoding.WriteBytes(value, ResponseStream); }