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); }
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); }
public byte[] AccessPathToByte(AccessPathLCS source) { byte[] addressData = AddressToByte(source.Address); return addressData.Concat(ByteArrToByte(source.Path)).ToArray(); }