5 using System.Threading;
6 using System.Threading.Tasks;
8 namespace SiliconStudio.Core.IO
22 return stream.CopyToAsync(destination, bufferSize, cancellationToken);
34 return stream.FlushAsync(cancellationToken);
40 return stream.ReadAsync(buffer, offset,
count, cancellationToken);
44 public override Task WriteAsync(byte[] buffer,
int offset,
int count, CancellationToken cancellationToken)
46 return stream.WriteAsync(buffer, offset,
count, cancellationToken);
50 public override long Seek(
long offset, SeekOrigin origin)
52 return stream.Seek(offset, origin);
58 stream.SetLength(value);
62 public override int Read(byte[] buffer,
int offset,
int count)
64 return stream.Read(buffer, offset,
count);
70 return stream.ReadByte();
74 public override void Write(byte[] buffer,
int offset,
int count)
76 stream.Write(buffer, offset,
count);
82 stream.WriteByte(value);
86 public override bool CanRead
88 get {
return stream.CanRead; }
92 public override bool CanSeek
94 get {
return stream.CanSeek; }
98 public override bool CanTimeout
100 get {
return stream.CanTimeout; }
104 public override bool CanWrite
106 get {
return stream.CanWrite; }
110 public override long Length
112 get {
return stream.Length; }
116 public override long Position
118 get {
return stream.Position; }
119 set { stream.Position = value; }
123 public override int ReadTimeout
125 get {
return stream.ReadTimeout; }
126 set { stream.ReadTimeout = value; }
130 public override int WriteTimeout
132 get {
return stream.WriteTimeout; }
133 set { stream.WriteTimeout = value; }
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override int Read(byte[] buffer, int offset, int count)
override void SetLength(long value)
override Task FlushAsync(CancellationToken cancellationToken)
override void WriteByte(byte value)
override long Seek(long offset, SeekOrigin origin)
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
override void Write(byte[] buffer, int offset, int count)
NativeStreamWrapper(Stream stream)
A Stream with additional methods for native read and write operations using IntPtr.