Lawo.EmberPlusSharp.Ember.EmberWriter.WriteLength C# (CSharp) Method

WriteLength() private static method

See "X.690"X.690, chapter 8.1.3.
private static WriteLength ( WriteBuffer writeBuffer, int length, int shift, int lengthLength ) : void
writeBuffer WriteBuffer
length int
shift int
lengthLength int
return void
        private static void WriteLength(WriteBuffer writeBuffer, int? length, int shift, int lengthLength)
        {
            if (lengthLength == 1)
            {
                writeBuffer[writeBuffer.Count++] = length.HasValue ? (byte)length : (byte)0x80;
            }
            else
            {
                writeBuffer[writeBuffer.Count++] = (byte)((lengthLength - 1) | 0x80);
                Write8Bit(writeBuffer, length.GetValueOrDefault(), shift);
            }
        }