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);
    }
Beispiel #5
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));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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));
            }
        }