NewTOAPIA.Net.Rtp.SdesData.WritePrivatePropertyToBuffer C# (CSharp) Method

WritePrivatePropertyToBuffer() private method

private WritePrivatePropertyToBuffer ( byte prefix, byte data, BufferChunk buffer ) : void
prefix byte
data byte
buffer BufferChunk
return void
        private void WritePrivatePropertyToBuffer(byte[] prefix, byte[] data, BufferChunk buffer)
        {
            int prefixLength = prefix.Length;

            int dataLength = 0;
            if (data != null)
            {
                dataLength = data.Length;
            }

            // This should have already been validated as the property was added/set
            Debug.Assert(prefixLength + dataLength <= SdesData.MAX_PRIV_PROPERTY_LENGTH);

            // Write data
            buffer += (byte)SDESType.PRIV;
            buffer += (byte)(prefixLength + dataLength + 1); // +1 = prefix length
            buffer += (byte)prefixLength;
            buffer += prefix;

            if (data != null)
            {
                buffer += data;
            }
        }