5 namespace SiliconStudio.
Paradox.Graphics.Regression
9 private readonly
Stream innerStream;
14 this.innerStream = innerStream;
18 public override bool CanRead
20 get {
return innerStream.CanRead; }
24 public override bool CanSeek
26 get {
return innerStream.CanSeek; }
30 public override bool CanWrite
32 get {
return innerStream.CanWrite; }
36 public override bool CanTimeout
38 get {
return innerStream.CanTimeout; }
42 public override long Length
44 get {
return innerStream.Length; }
48 public override long Position
50 get {
return innerStream.Position; }
51 set { innerStream.Position = value; }
60 public override int Read(byte[] buffer,
int offset,
int count)
63 var totalByteRead = 0;
66 var byteRead = innerStream.Read(buffer, offset,
count);
67 if (byteRead == 0 && totalByteRead == 0)
72 totalByteRead += byteRead;
79 public override long Seek(
long offset, SeekOrigin origin)
81 return innerStream.Seek(offset, origin);
87 innerStream.SetLength(value);
91 public override void Write(byte[] buffer,
int offset,
int count)
93 innerStream.Write(buffer, offset,
count);
99 return innerStream.ReadByte();
105 innerStream.WriteByte(value);
108 #if !SILICONSTUDIO_PLATFORM_WINDOWS_RUNTIME
120 protected override void Dispose(
bool disposing)
123 innerStream.Dispose();
124 base.Dispose(disposing);
override int Read(byte[] buffer, int offset, int count)
override void SetLength(long value)
BlockingBufferStream(Stream innerStream)
override void Dispose(bool disposing)
override long Seek(long offset, SeekOrigin origin)
override void WriteByte(byte value)
override void Write(byte[] buffer, int offset, int count)