コード例 #1
0
        /// <summary>
        /// subcommand for native user (human)
        /// </summary>
        /// <returns>rezult of operations</returns>
        public string ReadStringFromNumbers(ParserMode pm)
        {
            ushort[] numbers = null;
            switch (pm)
            {
            case (ParserMode.left):
            {
                numbers = new ushort[pairs.Length];
                for (uint index = 0; index < pairs.Length; index++)
                {
                    numbers[index] = pairs[index].left_part;
                }
                break;
            }

            case (ParserMode.right):
            {
                numbers = new ushort[pairs.Length];
                for (uint index = 0; index < pairs.Length; index++)
                {
                    numbers[index] = pairs[index].right_part;
                }
                break;
            }

            case (ParserMode.all):
            {
                numbers = new ushort[pairs.Length * 2];
                for (uint index = 0; index < pairs.Length; index++)
                {
                    numbers[index * 2]     = pairs[index].left_part;
                    numbers[index * 2 + 1] = pairs[index].right_part;
                }
                break;
            }
            }
            return(BicycleConverter.UshortArrayToString(numbers));
        }
コード例 #2
0
 public static FeistelStringPerformer UploadString(string message, ParserMode pm)
 {
     return(new FeistelStringPerformer(BicycleConverter.StringToUshortArray(message), pm));
 }