CSharpRTMP.Core.Protocols.Rtmfp.FlowWriter.HeaderSize C# (CSharp) Method

HeaderSize() private method

private HeaderSize ( ulong stage ) : uint
stage ulong
return uint
        private uint HeaderSize(ulong stage)
        {
            var size = H2NBinaryWriter.Get7BitValueSize(Id);
            size += H2NBinaryWriter.Get7BitValueSize(stage);
            if (_stageAck > stage)
            {
                Logger.INFO("stageAck {0} superior to stage {1} on flowWriter {2}", _stageAck, stage,Id);
            } 
            size += H2NBinaryWriter.Get7BitValueSize(stage-_stageAck);
            if (_stageAck <= 0) size += (byte)(Signature.Length + (FlowId == 0 ? 2 : (4 + H2NBinaryWriter.Get7BitValueSize(FlowId))));
            return size;
        }