/// <inheritdoc/> public bool Compare(byte[] object1, byte[] object2) { Requires.NotNull(object1, "object1"); Requires.NotNull(object2, "object2"); return(Platform.Compare(object1.ToBuffer(), object2.ToBuffer())); }
/// <inheritdoc/> public byte[] DecodeFromHexString(string value) { Requires.NotNull(value, "value"); if (value.Length == 0) { return(EmptyBuffer); } try { return(Platform.DecodeFromHexString(value).ToArray()); } catch (Exception ex) { throw new ArgumentException(ex.Message, nameof(value), ex); } }
/// <inheritdoc/> public string EncodeToHexString(byte[] buffer) { Requires.NotNull(buffer, "buffer"); return(Platform.EncodeToHexString(buffer.ToBuffer())); }
/// <inheritdoc/> public uint GenerateRandomNumber() { return(Platform.GenerateRandomNumber()); }
/// <inheritdoc/> public byte[] GenerateRandom(uint length) { return(Platform.GenerateRandom(length).ToArray()); }