public void Decoding_ThirdAndFirstCharacters_Shows_64() { var inputCharacters = ZBase32Encoder.AcceptedCharacters[2].ToString() + ZBase32Encoder.AcceptedCharacters[0]; var result = ZBase32Encoder.Decode(inputCharacters); result.ShouldEqual(64); }
public void Decoding_SecondAndFirstValues_Shows_32() { var inputCharacters = ZBase32Encoder.AcceptedCharacters[1].ToString() + ZBase32Encoder.AcceptedCharacters[0]; var result = ZBase32Encoder.Decode(inputCharacters); result.ShouldEqual(32); }
public void Decoding_SecondCharacter_Returns_1() { var inputCharacter = ZBase32Encoder.AcceptedCharacters[1]; var result = ZBase32Encoder.Decode(inputCharacter); result.ShouldEqual(1); }
public void Decoding_FirstCharacter_Returns_0() { var inputCharacter = ZBase32Encoder.AcceptedCharacters[0]; var result = ZBase32Encoder.Decode(inputCharacter); result.ShouldEqual(0); }
public static byte[] Decode(string data) { if (data == null) throw new ArgumentNullException("data"); var zbase = new ZBase32Encoder(); return zbase.Decode(data); }
public void EncodeDecodeTest(string sourceData) { var bytes = Encoding.ASCII.GetBytes(sourceData); var encodedData = ZBase32Encoder.Encode(bytes); var decodedData = ZBase32Encoder.Decode(encodedData); Assert.That(Encoding.ASCII.GetBytes(sourceData), Is.EquivalentTo(decodedData)); }
public static bool TryGetUInt64(string ocode, out ulong value) { if (!String.IsNullOrWhiteSpace(ocode)) { unchecked { var bytes = ZBase32Encoder.Decode(ocode); if (bytes.Length == 8) { var val = BitConverter.ToUInt64(bytes, 0); value = Decode(val); return(true); } } } value = default(ulong); return(false); }
public static ulong ToUInt64(string ocode) { if (String.IsNullOrWhiteSpace(ocode)) { throw new ArgumentNullException("ocode"); } unchecked { var bytes = ZBase32Encoder.Decode(ocode); if (bytes.Length != 8) { throw new ArgumentException("Invalid OCode", nameof(ocode)); } var val = BitConverter.ToUInt64(bytes, 0); return(Decode(val)); } }