Ignore:
Timestamp:
May 28, 2009, 12:16:36 AM (13 years ago)
Author:
Sören Rinne
Message:
  • changed some icons
  • added short description for BerlekampMassey
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/TextInput/TextInput.cs

    r232 r327  
    266266      OnPropertyChanged("StreamOutput");
    267267      OnPropertyChanged("ByteArrayOutput");
     268      OnPropertyChanged("BoolArrayOutput");
    268269    }
    269270
     
    342343    public byte[] GetByteArray(bool showMessage)
    343344    {
    344       string data = (string)this.textInputPresentation.Dispatcher.Invoke(DispatcherPriority.Normal, (DispatcherOperationCallback)delegate
    345       {
    346         return textInputPresentation.textBoxInputText.Text;
    347       }, null);
    348 
    349       if ((data != null) && (data.Length != 0))
    350       {
    351         // here conversion happens       
    352         switch (settings.Encoding)
    353         {
    354           case TextInputSettings.EncodingTypes.Default:
    355             byteArrayOutput = Encoding.Default.GetBytes(data.ToCharArray());
    356             break;
    357           case TextInputSettings.EncodingTypes.Unicode:
    358             byteArrayOutput = Encoding.Unicode.GetBytes(data.ToCharArray());
    359             break;
    360           case TextInputSettings.EncodingTypes.UTF7:
    361             byteArrayOutput = Encoding.UTF7.GetBytes(data.ToCharArray());
    362             break;
    363           case TextInputSettings.EncodingTypes.UTF8:
    364             byteArrayOutput = Encoding.UTF8.GetBytes(data.ToCharArray());
    365             break;
    366           case TextInputSettings.EncodingTypes.UTF32:
    367             byteArrayOutput = Encoding.UTF32.GetBytes(data.ToCharArray());
    368             break;
    369           case TextInputSettings.EncodingTypes.ASCII:
    370             byteArrayOutput = Encoding.ASCII.GetBytes(data.ToCharArray());
    371             break;
    372           case TextInputSettings.EncodingTypes.BigEndianUnicode:
    373             byteArrayOutput = Encoding.BigEndianUnicode.GetBytes(data.ToCharArray());
    374             break;
    375           default:
    376             byteArrayOutput = Encoding.Default.GetBytes(data.ToCharArray());
    377             break;
     345        string data = (string)this.textInputPresentation.Dispatcher.Invoke(DispatcherPriority.Normal, (DispatcherOperationCallback)delegate
     346        {
     347            return textInputPresentation.textBoxInputText.Text;
     348        }, null);
     349
     350        if ((data != null) && (data.Length != 0))
     351        {
     352            // here conversion happens       
     353            switch (settings.Encoding)
     354            {
     355                case TextInputSettings.EncodingTypes.Default:
     356                    byteArrayOutput = Encoding.Default.GetBytes(data.ToCharArray());
     357                    break;
     358                case TextInputSettings.EncodingTypes.Unicode:
     359                    byteArrayOutput = Encoding.Unicode.GetBytes(data.ToCharArray());
     360                    break;
     361                case TextInputSettings.EncodingTypes.UTF7:
     362                    byteArrayOutput = Encoding.UTF7.GetBytes(data.ToCharArray());
     363                    break;
     364                case TextInputSettings.EncodingTypes.UTF8:
     365                    byteArrayOutput = Encoding.UTF8.GetBytes(data.ToCharArray());
     366                    break;
     367                case TextInputSettings.EncodingTypes.UTF32:
     368                    byteArrayOutput = Encoding.UTF32.GetBytes(data.ToCharArray());
     369                    break;
     370                case TextInputSettings.EncodingTypes.ASCII:
     371                    byteArrayOutput = Encoding.ASCII.GetBytes(data.ToCharArray());
     372                    break;
     373                case TextInputSettings.EncodingTypes.BigEndianUnicode:
     374                    byteArrayOutput = Encoding.BigEndianUnicode.GetBytes(data.ToCharArray());
     375                    break;
     376                default:
     377                    byteArrayOutput = Encoding.Default.GetBytes(data.ToCharArray());
     378                    break;
     379            }
     380            return byteArrayOutput;
    378381        }
    379         return byteArrayOutput;
    380       }
    381 
    382       return null;
     382
     383        return null;
     384    }
     385
     386    private bool[] boolArrayOutput;
     387    [PropertyInfo(Direction.Output, "BoolArray", "The text input converted to bool array ('0' char equals false, else true).", "", true, false, DisplayLevel.Beginner, QuickWatchFormat.None, null)]
     388    public bool[] BoolArrayOutput
     389    {
     390        [MethodImpl(MethodImplOptions.Synchronized)]
     391        get
     392        {
     393            // GuiLogMessage("Got request for BoolArray...", NotificationLevel.Debug);
     394            boolArrayOutput = GetBoolArray(true);
     395            if (boolArrayOutput == null)
     396            {
     397                GuiLogMessage("BoolArray: No input provided. Returning null", NotificationLevel.Warning);
     398                return null;
     399            }
     400            return boolArrayOutput;
     401        }
     402        set { } // readonly
     403    }
     404
     405    public bool[] GetBoolArray(bool showMessage)
     406    {
     407        string data = (string)this.textInputPresentation.Dispatcher.Invoke(DispatcherPriority.Normal, (DispatcherOperationCallback)delegate
     408        {
     409            return textInputPresentation.textBoxInputText.Text;
     410        }, null);
     411
     412        if ((data != null) && (data.Length != 0))
     413        {
     414            // convert data into char array
     415            char[] dataCharArray = data.ToCharArray();
     416
     417            boolArrayOutput = new bool[data.Length];
     418
     419            for (int i = 0; i < data.Length; i++)
     420            {
     421               boolArrayOutput[i] = (Convert.ToInt64(dataCharArray[i]) == 48) ? false : true;
     422               //if (Convert.ToInt64(dataCharArray[i]) == 48) boolArrayOutput[i] = false; else boolArrayOutput[i] = true;
     423            }
     424
     425            return boolArrayOutput;
     426        }
     427
     428        return null;
    383429    }
    384430
Note: See TracChangeset for help on using the changeset viewer.