예제 #1
0
        // преобразование массива байт в строку, где каждый символ представлен двумя 16-ричными цифрами
        // {0xFF, 0xD1, 0xFF, 0xD2}  -->  "FFD1FFD2"
        public static string ToHexString(this byte[] value)
        {
            if ((value == null) || (value.Length == 0))
            {
                return(null);
            }

            System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary shb = new System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary(value);
            return(shb.ToString());
        }
예제 #2
0
        private static string BytesToString(byte[] bytes)
        {
            var soapBinary = new System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary(bytes);

            return(soapBinary.ToString());
        }
예제 #3
0
 public static string GetBytesToString(byte[] value)
 {
     System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary soapHexBinary = new System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary(value);
     return(soapHexBinary.ToString());
 }
예제 #4
0
        /// <summary>
        /// Parse byte array into a string
        /// </summary>
        /// <param name="ba">Byte array to be converted</param>
        /// <param name="separator">Character to separate bytes on string representation</param>
        /// <returns></returns>
        public static string ByteArrayToString(byte[] ba, string separator = " ")
        {
            var shb = new System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary(ba);

            return(System.Text.RegularExpressions.Regex.Replace(shb.ToString(), @"\w{2}(?!$)", "$0" + separator));
        }
예제 #5
0
 private static string BytesToString(byte[] bytes)
 {
     var soapBinary = new System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary(bytes);
     return soapBinary.ToString();
 }