Example #1
0
        /// <summary>
        /// Get a clear text or encoded string.
        /// </summary>
        /// <param name="text">A text string to encrypt or decrypt.</param>
        /// <param name="encryptOrDecrypt">Whether we are encrypting or decrypting.</param>
        /// <param name="method">Whether we are encoding or decoding.</param>
        /// <returns>The resulting encrypted/decrypted encoded/decoded string.</returns>
        public string GetString(string text, Action encryptOrDecrypt, EncodingMethod method)
        {
            AesManaged aes = this.Crypto;

            byte[] resultArray = this.GetBytes(text, encryptOrDecrypt);
            string resultString;

            switch (method)
            {
            case EncodingMethod.Base64:
                resultString = Convert.ToBase64String(resultArray);
                break;

            case EncodingMethod.Base32:
                resultString = Base32.ToBase32String(resultArray);
                break;

            case EncodingMethod.Base16:
                resultString = Base16.ToBase16String(resultArray);
                break;

            default:
                resultString = Encoding.Unicode.GetString(resultArray);
                break;
            }

            return(resultString);
        }
Example #2
0
 /// <summary>
 /// Constructs a new <code>Rfc822Msg</code> element with the specified message
 /// and encoding.
 /// </summary>
 /// <param name="value">the RFC 822 message in byte array form</param>
 /// <param name="messageEncoding">the encoding method of this RFC822 message</param>
 public Rfc822MsgElement(byte[] value, EncodingMethod messageEncoding)
     : base(AppsMigrationNameTable.AppsRfc822Msg,
            AppsMigrationNameTable.AppsPrefix,
            AppsMigrationNameTable.AppsNamespace)
 {
     this.Value           = value;
     this.MessageEncoding = messageEncoding;
 }
Example #3
0
 /// <summary>
 /// Constructs a new <code>Rfc822MsgElement</code> element with the specified message
 /// and encoding.
 /// </summary>
 /// <param name="value">the RFC 822 message in string form</param>
 /// <param name="messageEncoding">the encoding method of this RFC822 message</param>
 public Rfc822MsgElement(string value, EncodingMethod messageEncoding)
     : this(Encoding.ASCII.GetBytes(value), messageEncoding)
 {
 }
Example #4
0
 public Coder(EncodingMethod encodingMethod)
 {
     _encodingMethod = encodingMethod;
 }
Example #5
0
        /// <summary>
        /// Get a clear text or encoded string.
        /// </summary>
        /// <param name="text">A text string to encrypt or decrypt.</param>
        /// <param name="encryptOrDecrypt">Whether we are encrypting or decrypting.</param>
        /// <param name="method">Whether we are encoding or decoding.</param>
        /// <returns>The resulting encrypted/decrypted encoded/decoded string.</returns>
        public string GetString(string text, Action encryptOrDecrypt, EncodingMethod method)
        {
            AesManaged aes = this.Crypto;
            byte[] resultArray = this.GetBytes(text, encryptOrDecrypt);
            string resultString;

            switch (method)
            {
                case EncodingMethod.Base64:
                    resultString = Convert.ToBase64String(resultArray);
                    break;

                case EncodingMethod.Base32:
                    resultString = Base32.ToBase32String(resultArray);
                    break;

                case EncodingMethod.Base16:
                    resultString = Base16.ToBase16String(resultArray);
                    break;

                default:
                    resultString = Encoding.Unicode.GetString(resultArray);
                    break;
            }

            return resultString;
        }
 /// <summary>
 ///     Initializes a new instance of the <see cref="ActionContainer" /> class.
 /// </summary>
 /// <param name="action">The action.</param>
 /// <param name="payload">The payload.</param>
 /// <param name="method">The method.</param>
 public ActionContainer(Action <object> action, object payload, EncodingMethod method = EncodingMethod.Binary)
 {
     Action         = action;
     Payload        = payload;
     EncodingMethod = method;
 }
 public SttpFileWriter(Stream stream, bool ownsStream, CtpCompressionMode mode, EncodingMethod encoding)
 {
     m_stream = new CtpFileStream(stream, mode, ownsStream);
     if (encoding == EncodingMethod.Normal)
     {
         m_encoder = new NormalEncoder();
     }
     m_encoder.Clear();
 }
Example #8
0
 public DataObject(string stringRepresentation)
 {
     this.buffer = this.getEncodedBytes(stringRepresentation);
     this.stringRepresentation = stringRepresentation;
     encodingMethod            = DEFAULT_ENCODING_METHOD;
 }
Example #9
0
 public void setEncodingMethod(EncodingMethod encodingMethod)
 {
     this.encodingMethod = encodingMethod;
 }
Example #10
0
 public DataObject(byte[] buffer)
 {
     this.buffer = buffer;
     this.stringRepresentation = this.getEncodedString(buffer);
     encodingMethod            = DEFAULT_ENCODING_METHOD;
 }
Example #11
0
 public DataObject(int bufferSize)
 {
     buffer = new byte[bufferSize];
     stringRepresentation = string.Empty;
     encodingMethod       = DEFAULT_ENCODING_METHOD;
 }
Example #12
0
 public DataObject()
 {
     buffer = new byte[DEFAULT_BUFFER_SIZE];
     stringRepresentation = string.Empty;
     encodingMethod       = DEFAULT_ENCODING_METHOD;
 }
Example #13
0
        private void BenchmarkFile(string source, string dest, CtpCompressionMode mode, EncodingMethod encoding)
        {
            string newFileName = Path.ChangeExtension(source, ".txt");

            //using (var raw = new StreamWriter(newFileName, false))
            using (var fs = new FileStream(source, FileMode.Open))
                using (var fs2 = new FileStream(dest, FileMode.Create))
                    using (var ctp = new SttpFileReader(fs, false))
                        using (var ctp2 = new SttpFileWriter(fs2, false, mode, encoding))
                        {
                            while (true)
                            {
                                switch (ctp.Next())
                                {
                                case FileReaderItem.ProducerMetadata:
                                    var md = ctp.GetMetadata();
                                    ctp2.ProducerMetadata(md);
                                    break;

                                case FileReaderItem.DataPoint:
                                    var dp = new SttpDataPoint();
                                    while (ctp.ReadDataPoint(dp))
                                    {
                                        //if (dp.Value.AsSingle > 3000000)
                                        //{
                                        //    dp.Value = dp.Value;
                                        //}
                                        //if (dp.Metadata.DataPointID.AsString.EndsWith(":DFreq0"))
                                        //{
                                        //    dp.Value = new CtpNumeric((long)(dp.Value.AsSingle * 100), 2);
                                        //}
                                        //Names.Add(dp.Metadata.DataPointID.AsString);
                                        //raw.WriteLine(dp.ToString());
                                        PointCount++;
                                        //dp.Value = (double)dp.Value;
                                        //dp.Value = (long)dp.Value*1000;
                                        ctp2.AddDataPoint(dp);
                                    }
                                    break;

                                case FileReaderItem.EndOfStream:
                                    return;

                                default:
                                    throw new ArgumentOutOfRangeException();
                                }
                            }
                        }
        }
Example #14
0
        private static void MakeFile(string source, string dest, CtpCompressionMode mode, EncodingMethod encoding)
        {
            using (var fs = new FileStream(source, FileMode.Open))
                using (var fs2 = new FileStream(dest, FileMode.Create))
                    using (var ctp = new SttpFileReader(fs, false))
                        using (var ctp2 = new SttpFileWriter(fs2, false, mode, encoding))
                        {
                            while (true)
                            {
                                switch (ctp.Next())
                                {
                                case FileReaderItem.ProducerMetadata:
                                    var md = ctp.GetMetadata();
                                    ctp2.ProducerMetadata(md);
                                    break;

                                case FileReaderItem.DataPoint:
                                    var dp = new SttpDataPoint();
                                    while (ctp.ReadDataPoint(dp))
                                    {
                                        ctp2.AddDataPoint(dp);
                                    }
                                    break;

                                case FileReaderItem.EndOfStream:
                                    return;

                                default:
                                    throw new ArgumentOutOfRangeException();
                                }
                            }
                        }
        }