예제 #1
0
        public void Encode_with_simple_string()
        {
            byte[] bytes = Encoding.UTF8.GetBytes(SimpleTestCases.SimpleString);

            var    encoder = new Base62DataEncoding();
            string encoded = encoder.Encode(bytes);

            encoded.Should().Be("dGhpcyBpcyBhIHRlc3E");
        }
예제 #2
0
        public void Encode_whitepaper_use_case()
        {
            // See http://www.opitz-online.com/dl/base62_encoding.pdf, Fig. 2, pg. 763
            byte[] bytes = { 0x53, 0xFE, 0x92 };

            var    encoder = new Base62DataEncoding();
            string encoded = encoder.Encode(bytes);

            encoded.Should().Be("U98kC");
        }
예제 #3
0
        public Base62DataEncoder(Base62DataEncoding encoding, TextWriter writer)
        {
            Ensure.That(encoding, "encoding").IsNotNull();
            Ensure.That(writer, "writer").IsNotNull();

            _encoding = encoding;
            _writer   = writer;

            MemoryStream inputStream = new MemoryStream();

            _reader = new BitReader(inputStream);
        }