ApexLumia.RTTY.convertToBits C# (CSharp) Метод

convertToBits() приватный Метод

Convert a string to a list of bits (booleans) incl. start bits and stop bits.
private convertToBits ( string toConvert ) : List
toConvert string The string to convert.
Результат List
        private List<bool> convertToBits(string toConvert)
        {
            byte[] theBytes = UTF8Encoding.UTF8.GetBytes(toConvert);
            var result = new List<bool>();

            for (int i = 0; i < 11; i++)
            {
                result.Add(true);
            }

            foreach (byte b in theBytes)
            {
                byte c = b;

                // Start bit
                result.Add(false);

                // Byte bits
                for (int i = 0; i < 8; i++)
                {
                    if ((c & 1) == 1) { result.Add(true); } else { result.Add(false); }
                    c = (byte)(c >> 1);
                }

                // Stop bits
                for (int i = 0; i < _stopBits; i++)
                {
                    result.Add(true);
                }
            }

            return result;
        }