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); } }