Clear() public method

public Clear ( int pos ) : void
pos int
return void
コード例 #1
0
ファイル: Session.cs プロジェクト: zhujingcheng/csharprtmp
        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);
        }