コード例 #1
0
ファイル: Int32.cs プロジェクト: asmodat/Asmodat-Crypto-Forex
        public static string ToStringValue(Int32 value)
        {
            byte[] bytes = Int32Ex.ToBytes(value);

            string result = string.Empty;

            foreach (byte b in bytes)
            {
                result += (char)b;
            }

            return(result);// System.Text.Encoding.UTF8.GetString(bytes);
        }
コード例 #2
0
ファイル: convert.cs プロジェクト: jeason0813/Asmodat
        /// <summary>
        /// encodes string into [length][data] array
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static byte[] GetBytesEncoded(this string str)
        {
            if (str == null)
            {
                return(null);
            }

            List <byte> buff = new List <byte>();

            buff.AddRange(str.GetBytes());
            buff.AddToStart(Int32Ex.ToBytes(buff.Count)); //save mode
            return(buff.ToArray());
        }
コード例 #3
0
        /// <summary>
        /// Encodes length into array - encodes bytes into [length][data] array
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static byte[] EncodeWithLength(this byte[] data)
        {
            if (data == null)
            {
                return(null);
            }

            List <byte> buff = new List <byte>();

            buff.AddRange(Int32Ex.ToBytes(data.Length));
            buff.AddRange(data);
            return(buff.ToArray());
        }
コード例 #4
0
        public static string ToStringFromByteArray(byte[] bytes)
        {
            if (bytes == null)
            {
                return(null);
            }

            byte[] length = Int32Ex.ToBytes(bytes.Length);

            List <byte> data = new List <byte>();

            data.AddRange(length);
            data.AddRange(bytes);

            while (data.Count % 8 != 0)
            {
                data.Add(0);
            }

            return(Convert.ToBase64String(data.ToArray()));
        }