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); }