Exemple #1
0
        public AccessPathLCS GetAccessPath(byte[] source, ref int cursor)
        {
            var retVal = new AccessPathLCS();

            retVal.Address = source.LCSerialization <AddressLCS>(ref cursor);
            retVal.Path    = source.LCSerialization <byte[]>(ref cursor);

            return(retVal);
        }
Exemple #2
0
        public void AccessPath()
        {
            var accessPath = new AccessPathLCS
            {
                Address = new AddressLCS
                {
                    Value = "9a1ad09742d1ffc62e659e9a7797808b206f956f131d07509449c01ad8220ad4"
                },
                Path = "01217da6c6b3e19f1825cfb2676daecce3bf3de03cf26647c78df00b371b25cc97".FromHexToBytes()
            };
            var actual   = LCSCore.LCSDeserialization(accessPath).ByteArrayToString();
            var expected = "9A1AD09742D1FFC62E659E9A7797808B206F956F131D07509449C01AD8220AD42100000001217DA6C6B3E19F1825CFB2676DAECCE3BF3DE03CF26647C78DF00B371B25CC97".ToLower();

            Assert.Equal(expected, actual);
        }
Exemple #3
0
 public byte[] AccessPathToByte(AccessPathLCS source)
 {
     byte[] addressData = AddressToByte(source.Address);
     
     return addressData.Concat(ByteArrToByte(source.Path)).ToArray();
 }