public byte[] GetChunkedData(Request request, out bool WasLastChunk)
{
string chunkBody = ChunkedHandlerDelegate(request);
if (chunkBody == null)
{
WasLastChunk = true;
return Encoding.GetBytes("0\r\n");
}
else
{
WasLastChunk = false;
const string tail = "\r\n";
byte[] chunkBodyBytes = Encoding.GetBytes(chunkBody + tail);
int chunkBodySize = chunkBodyBytes.Length - tail.Length;
string chunkHeader = string.Format("{0:X}\r\n", chunkBodySize);
byte[] chunkHeaderBytes = Encoding.GetBytes(chunkHeader);
return MergeHeaderAndBody(chunkHeaderBytes, chunkBodyBytes);
}
}