/// <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); }
public override void SaveConnectionParams(TunnelConnectionStringBuilder pars) { pars["Encoding"] = Encoding; pars["EncodingStyle"] = EncodingStyle.ToString(); pars["Url"] = Url; pars["HttpLogin"] = HttpLogin; pars["HttpPassword"] = HttpPassword; }
//-------------------------------------------------------------------------- // Return action depending of style //-------------------------------------------------------------------------- public static string SoapActionPostcodeSearch(EncodingStyle style) { if (style == EncodingStyle.Rpc) { return(RpcSoapActionPostcodeSearch); } else { return(DocumentSoapActionPostcodeSearch); } }
//-------------------------------------------------------------------------- // Return url depending of style //-------------------------------------------------------------------------- public static Uri SearchUrl(EncodingStyle style) { if (style == EncodingStyle.Rpc) { return(new Uri(RpcSearchUrl)); } else { return(new Uri(DocumentSearchUrl)); } }
/// <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()); }