/// <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)); }
public static FeistelStringPerformer UploadString(string message, ParserMode pm) { return(new FeistelStringPerformer(BicycleConverter.StringToUshortArray(message), pm)); }