public void DoubleSerialization()
 {
     string doubleStr    = "10001";
     var    doubleBytes  = SerializationHelper.DecimalToBinary(8, doubleStr);
     var    doubleBytes2 = BitConverter.GetBytes(Convert.ToUInt64(doubleStr));
     var    doubleResStr = SerializationHelper.BinaryToDecimal(doubleBytes);
 }
        public void DecimalSerialization()
        {
            string decimalStr   = "10001";
            var    decimalBytes = SerializationHelper.DecimalToBinary(16, decimalStr);

            Int32[]     bits  = decimal.GetBits(Convert.ToDecimal(decimalStr));
            List <byte> bytes = new List <byte>();

            foreach (Int32 i in bits)
            {
                bytes.AddRange(BitConverter.GetBytes(i));
            }
            var decimalBytes2 = bytes.ToArray();

            var decimalResStr = SerializationHelper.BinaryToDecimal(decimalBytes);
        }
Ejemplo n.º 3
0
 private static object ReadUInt128(byte[] data, ref Int32 readIndex)
 {
     byte[] amount = data.Skip(readIndex).Take(16).ToArray();
     readIndex += 16;
     return(SerializationHelper.BinaryToDecimal(amount));
 }