4 using System.Collections.Generic;
8 using System.Threading.Tasks;
10 namespace SiliconStudio.Core.Storage
15 private readonly
long initialPosition;
22 initialPosition = stream.Position;
23 TemporaryName = temporaryName;
30 public override bool CanRead {
get {
return false; } }
32 public override bool CanSeek {
get {
return true; } }
34 public override bool CanWrite {
get {
return stream.CanWrite; } }
41 protected override void Dispose(
bool disposing)
44 var hash = CurrentHash;
47 var disposed = Disposed;
52 public override long Length
56 return stream.Length - initialPosition;
60 public override long Position
64 return stream.Position - initialPosition;
68 stream.Position = initialPosition + value;
72 public override int Read(byte[] buffer,
int offset,
int count)
74 throw new InvalidOperationException();
77 public override long Seek(
long offset, SeekOrigin origin)
79 return stream.Seek(offset, origin);
84 throw new InvalidOperationException();
override void SetLength(long value)
override void Dispose(bool disposing)
override long Seek(long offset, SeekOrigin origin)
OdbStreamWriter(Stream stream, string temporaryName)
A hash to uniquely identify data.
override int Read(byte[] buffer, int offset, int count)
Action< OdbStreamWriter > Disposed