public H2NBinaryWriter WriteMessage(byte type, ushort length, FlowWriter flowWriter = null)
{
if (_failed)
{
Writer.Clear(11);
return(Writer);
}
_lastFlowWriter = flowWriter;
var size = length + 3;
if (size > Writer.AvaliableBufferCounts)
{
SFlush();
if (size > Writer.AvaliableBufferCounts)
{
Logger.INFO("Message truncated because exceeds maximum UDP packet size on session {0}", Id);
size = (int)Writer.AvaliableBufferCounts;
}
_lastFlowWriter = null;
}
Writer.Write(type);
Writer.Write(length);
return(Writer);
}