Exemplo n.º 1
0
        public void AddFile(string filePath, byte[] contents)
        {
            var file       = this.GetFile(filePath);
            var fileStream = file.OpenWrite();

            using var memoryStream = new MemoryStreamAdapter(contents);
            memoryStream.CopyTo(fileStream);
        }
Exemplo n.º 2
0
        public byte[] ReadAllBytes(string filePath)
        {
            var file       = this.GetFile(filePath);
            var fileStream = file.OpenRead();

            using var memoryStream = new MemoryStreamAdapter();
            fileStream.CopyTo(memoryStream);

            return(memoryStream.ToArray());
        }
Exemplo n.º 3
0
        public void ReadAllBytes_MemoryStreamAdapter(int offset, bool canSeek)
        {
            const string inputString = "Hello world!";

            using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString)))
            using (var stream = new MemoryStreamAdapter(memoryStream, canSeek: canSeek))
            {
                if (offset > 0) stream.Read(new byte[offset], 0, offset);

                var bytes = StreamUtils.ReadAllBytes(stream);
                var expected = canSeek ? inputString : inputString.Substring(offset);
                Assert.AreEqual(expected, Encoding.UTF8.GetString(bytes));
            }
        }
Exemplo n.º 4
0
        public void ReadToEnd_MemoryStreamAdapter(int offset, bool canSeek)
        {
            const string inputString = "Hello world!";

            using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString)))
                using (var stream = new MemoryStreamAdapter(memoryStream, canSeek: canSeek))
                {
                    if (offset > 0)
                    {
                        stream.Read(new byte[offset], 0, offset);
                    }

                    var bytes = StreamUtils.ReadToEnd(stream);
                    Assert.AreEqual(inputString.Substring(offset), Encoding.UTF8.GetString(bytes));
                }
        }