CSharpRTMP.Core.Protocols.Rtmfp.RtmfpWriter.Clear C# (CSharp) Method

Clear() public method

public Clear ( int pos ) : void
pos int
return void
        public void Clear(int pos)
        {
            BaseStream.SetLength(pos);
            BaseStream.Position = pos;
        }
        public long AvaliableBufferCounts => BufferSize - BaseStream.Position;

Usage Example

Beispiel #1
0
        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);
        }