Beispiel #1
0
        /// <summary>
        /// Converts a string into a byte array.
        /// </summary>
        /// <param name="input">The string to be converted.</param>
        /// <param name="style">The encoding to use when coverting.</param>
        /// <returns>A byte array formatted with the specified encoding style.</returns>
        public static byte[] GetBytes(this string input, EncodingStyle style = EncodingStyle.Default)
        {
            byte[] output = null;
            switch (style)
            {
            case EncodingStyle.Default:
                output = Encoding.Default.GetBytes(input);
                break;

            case EncodingStyle.ASCII:
                output = Encoding.ASCII.GetBytes(input);
                break;

            case EncodingStyle.UTF7:
                output = Encoding.UTF7.GetBytes(input);
                break;

            case EncodingStyle.UTF8:
                output = Encoding.UTF8.GetBytes(input);
                break;

            case EncodingStyle.UTF32:
                output = Encoding.UTF32.GetBytes(input);
                break;

            case EncodingStyle.Unicode:
                output = Encoding.Unicode.GetBytes(input);
                break;

            case EncodingStyle.BigEndianUnicode:
                output = Encoding.BigEndianUnicode.GetBytes(input);
                break;
            }
            return(output);
        }
Beispiel #2
0
 public override void SaveConnectionParams(TunnelConnectionStringBuilder pars)
 {
     pars["Encoding"]      = Encoding;
     pars["EncodingStyle"] = EncodingStyle.ToString();
     pars["Url"]           = Url;
     pars["HttpLogin"]     = HttpLogin;
     pars["HttpPassword"]  = HttpPassword;
 }
Beispiel #3
0
 //--------------------------------------------------------------------------
 // Return action depending of style
 //--------------------------------------------------------------------------
 public static string SoapActionPostcodeSearch(EncodingStyle style)
 {
     if (style == EncodingStyle.Rpc)
     {
         return(RpcSoapActionPostcodeSearch);
     }
     else
     {
         return(DocumentSoapActionPostcodeSearch);
     }
 }
Beispiel #4
0
 //--------------------------------------------------------------------------
 // Return url depending of style
 //--------------------------------------------------------------------------
 public static Uri SearchUrl(EncodingStyle style)
 {
     if (style == EncodingStyle.Rpc)
     {
         return(new Uri(RpcSearchUrl));
     }
     else
     {
         return(new Uri(DocumentSearchUrl));
     }
 }
Beispiel #5
0
        /// <summary>
        /// Converts a byte array into a readable string.
        /// </summary>
        /// <param name="input">The byte array to be converted.</param>
        /// <param name="style">The encoding to use when coverting.</param>
        /// <returns>A string formatted with the specified encoding style.</returns>
        public static string GetString(this byte[] input, EncodingStyle style = EncodingStyle.Default)
        {
            StringBuilder sb = new StringBuilder();

            switch (style)
            {
            case EncodingStyle.Default:
                sb.Append(Encoding.Default.GetString(input));
                break;

            case EncodingStyle.ASCII:
                sb.Append(Encoding.ASCII.GetString(input));
                break;

            case EncodingStyle.UTF7:
                sb.Append(Encoding.UTF7.GetString(input));
                break;

            case EncodingStyle.UTF8:
                sb.Append(Encoding.UTF8.GetString(input));
                break;

            case EncodingStyle.UTF32:
                sb.Append(Encoding.UTF32.GetString(input));
                break;

            case EncodingStyle.Unicode:
                sb.Append(Encoding.Unicode.GetString(input));
                break;

            case EncodingStyle.BigEndianUnicode:
                sb.Append(Encoding.BigEndianUnicode.GetString(input));
                break;
            }
            return(sb.ToString());
        }