public HttpPostRequestEncoder(
            IHttpDataFactory factory, IHttpRequest request, bool multipart, Encoding charset,
            EncoderMode encoderMode)
        {
            Contract.Requires(request != null);
            Contract.Requires(factory != null);
            Contract.Requires(charset != null);

            this.request = request;
            this.charset = charset;
            this.factory = factory;
            HttpMethod method = request.Method;

            if (method.Equals(HttpMethod.Trace))
            {
                throw new ErrorDataEncoderException("Cannot create a Encoder if request is a TRACE");
            }
            // Fill default values
            this.bodyListDatas = new List <IInterfaceHttpData>();
            // default mode
            this.isLastChunk        = false;
            this.isLastChunkSent    = false;
            this.isMultipart        = multipart;
            this.MultipartHttpDatas = new List <IInterfaceHttpData>();
            this.encoderMode        = encoderMode;
            if (this.isMultipart)
            {
                this.InitDataMultipart();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 带编码模式的字符串加密
 /// </summary>
 /// <param name="data">要加密的数据</param>
 /// <param name="pass">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>加密后经过编码的字符串</returns>
 public static String Encrypt(String data, String pass, EncoderMode em)
 {
     if (data == null || pass == null) return null;
     if (em == EncoderMode.Base64Encoder)
         return Convert.ToBase64String(EncryptEx(Encode.GetBytes(data), pass));
     else
         return ByteToHex(EncryptEx(Encode.GetBytes(data), pass));
 }
Exemplo n.º 3
0
 /// <summary>
 /// 带编码模式的字符串解密
 /// </summary>
 /// <param name="data">要解密的数据</param>
 /// <param name="pass">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>明文</returns>
 public static String Decrypt(String data, String pass, EncoderMode em)
 {
     if (data == null || pass == null) return null;
     if (em == EncoderMode.Base64Encoder)
         return Encode.GetString(DecryptEx(Convert.FromBase64String(data), pass));
     else
         return Encode.GetString(DecryptEx(HexToByte(data), pass));
 }
Exemplo n.º 4
0
 public MidiDefinition(string midiNote, MidiControlType controlType, float minValue, float maxValue, EncoderMode encoderMode, int controlId)
     : base("DCDT")
 {
     MidiNote        = midiNote;
     MidiControlType = controlType;
     MinValue        = MinValue;
     MaxValue        = maxValue;
     EncoderMode     = encoderMode;
     ControlId       = controlId;
 }
Exemplo n.º 5
0
 /// <summary>
 ///     带编码模式的字符串解密
 /// </summary>
 /// <param name="data">要解密的数据</param>
 /// <param name="pass">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>明文</returns>
 public String Decrypt(String data, String pass, EncoderMode em)
 {
     if (data == null || pass == null)
     {
         return(null);
     }
     if (em == EncoderMode.Base64Encoder)
     {
         return(Encode.GetString(DecryptEx(Convert.FromBase64String(data), pass)));
     }
     return(Encode.GetString(DecryptEx(HexToByte(data), pass)));
 }
Exemplo n.º 6
0
 /// <summary>
 ///     带编码模式的字符串加密
 /// </summary>
 /// <param name="data">要加密的数据</param>
 /// <param name="pass">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>加密后经过编码的字符串</returns>
 public String Encrypt(String data, String pass, EncoderMode em)
 {
     if (data == null || pass == null)
     {
         return(null);
     }
     if (em == EncoderMode.Base64Encoder)
     {
         return(Convert.ToBase64String(EncryptEx(Encode.GetBytes(data), pass)));
     }
     return(ByteToHex(EncryptEx(Encode.GetBytes(data), pass)));
 }
Exemplo n.º 7
0
 /// <summary>
 /// 带编码模式的字符串加密
 /// </summary>
 /// <param name="data">要加密的数据</param>
 /// <param name="key">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>加密后经过编码的字符串</returns>
 public static string Encrypt(string data, string key, EncoderMode mode)
 {
     if (string.IsNullOrEmpty(data))
     {
         return("");
     }
     if (string.IsNullOrEmpty(key))
     {
         key = DEFAULT_KEY;
     }
     if (mode == EncoderMode.Base64Encoder)
     {
         return(Convert.ToBase64String(Encrypt(DEFAULT_ENCODING.GetBytes(data), key)));
     }
     else
     {
         return(ByteToHex(Encrypt(DEFAULT_ENCODING.GetBytes(data), key)));
     }
 }
Exemplo n.º 8
0
 /// <summary>
 /// 带编码模式的字符串解密
 /// </summary>
 /// <param name="data">要解密的数据</param>
 /// <param name="key">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>明文</returns>
 public static string Decrypt(string data, string key, EncoderMode em)
 {
     if (string.IsNullOrEmpty(data))
     {
         return("");
     }
     if (string.IsNullOrEmpty(key))
     {
         key = DEFAULT_KEY;
     }
     if (em == EncoderMode.Base64Encoder)
     {
         return(DEFAULT_ENCODING.GetString(Decrypt(Convert.FromBase64String(data), key)));
     }
     else
     {
         return(DEFAULT_ENCODING.GetString(Decrypt(HexToByte(data), key)));
     }
 }
Exemplo n.º 9
0
        /// <summary>
        /// TBD
        /// </summary>
        /// <param name="factory">the factory used to create InterfaceHttpData</param>
        /// <param name="request">the request to encode</param>
        /// <param name="multipart">True if the FORM is a ENCTYPE="multipart/form-data"</param>
        /// <param name="encoderMode">the mode for the encoder to use. See <see cref="EncoderMode"/> for the details.</param>
        public HttpPostRequestEncoder(IHttpDataFactory factory, IHttpRequest request, bool multipart, EncoderMode encoderMode)
        {
            if (request is null)
            {
                ThrowHelper.ThrowArgumentNullException(ExceptionArgument.request);
            }
            if (factory is null)
            {
                ThrowHelper.ThrowArgumentNullException(ExceptionArgument.factory);
            }
            if (charset is null)
            {
                ThrowHelper.ThrowArgumentNullException(ExceptionArgument.charset);
            }

            this.request = request;
            this.factory = factory;
            HttpMethod method = request.Method;

            if (method.Equals(HttpMethod.Trace))
            {
                ThrowHelper.ThrowErrorDataEncoderException_CannotCreate();
            }
            // Fill default values
            this.bodyListDatas = new List <IInterfaceHttpData>();
            // default mode
            this.isLastChunk        = false;
            this.isLastChunkSent    = false;
            this.isMultipart        = multipart;
            this.MultipartHttpDatas = new List <IInterfaceHttpData>();
            this.encoderMode        = encoderMode;
            if (this.isMultipart)
            {
                this.InitDataMultipart();
            }
        }
Exemplo n.º 10
0
 public RHREncoder(EncoderMode mode, ushort comprSize = 0x80, ushort decomprSize = 0x80)
 {
     Mode = mode;
     TileCompressedSize   = comprSize;
     TileDecompressedSize = decomprSize;
 }