コード例 #1
0
        public override Stream OpenWrite(WriteMode mode)
        {
            if (mode == WriteMode.Truncate)
            {
                return(new InMemoryStream((data) =>
                {
                    ByteContents = data;
                }));
            }
            else
            {
                var stream = new InMemoryStream((data) =>
                {
                    ByteContents = data;
                }, ByteContents ?? new byte[0]);

                if (mode == WriteMode.Append)
                {
                    stream.Seek(stream.Length, SeekOrigin.Begin);
                }

                return(stream);
            }
        }
コード例 #2
0
        public override Stream OpenWrite(WriteMode mode)
        {
            if (mode == WriteMode.Truncate)
            {
                return new InMemoryStream((data) =>
                {
                    ByteContents = data;
                });
            }
            else
            {
                var stream = new InMemoryStream((data) =>
                {
                    ByteContents = data;
                }, ByteContents ?? new byte[0]);

                if (mode == WriteMode.Append)
                {
                    stream.Seek(stream.Length, SeekOrigin.Begin);
                }

                return stream;
            }
        }