コード例 #1
0
        public void ReadExact_ShouldSucceedIfEverythingIsOk()
        {
            var stream = new SequentialStream();

            stream.ReadExact(Buffer, 0, 100);
            for (var i = 0; i < 100; i++)
            {
                Assert.AreEqual(i, Buffer[i]);
            }
        }
コード例 #2
0
        public static void Compress(CompressionParameters parameters, Stream input, Stream output)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }

            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            ValidateParameters(parameters);
            var inputStream  = new SequentialStream(input);
            var outputStream = new SequentialStream(output);
            int ok           = CompressStream(ref parameters, inputStream, outputStream);

            if (ok == 0)
            {
                throw new BrotliException();
            }
        }