Esempio n. 1
0
        /// <summary>
        /// Decode the Base85-encoded string
        /// </summary>
        /// <param name="input">Base85-encoded string</param>
        /// <returns>Decoded bytes</returns>
        public byte[] Decode(string input)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }

            var impl = new Internal.Base85(BufferSize, FoldZero);

            return(impl.Decode(input));
        }
Esempio n. 2
0
        /// <summary>
        /// Encode bytes to a Base85-encoded string
        /// </summary>
        /// <param name="input">Bytes to encode</param>
        /// <param name="output">Base85-encoded string</param>
        public Task EncodeStreamAsync(Stream input, Stream output)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            var impl = new Internal.Base85(BufferSize, FoldZero);

            return(impl.EncodeAsync(input, output));
        }