public override Stream Open(StreamID streamID) { lock (this) { FileStreamHeader header = GetStreamHeader(streamID); return(header.Stream); } }
public override void Destroy(StreamID streamID) { lock (this) { FileStreamHeader header = GetStreamHeader(streamID); _headers.Remove(streamID); header.Dispose(); } }
public override void Reassign(StreamID oldStreamID, StreamID newStreamID) { lock (this) { FileStreamHeader oldHeader = GetStreamHeader(oldStreamID); _headers.Remove(oldStreamID); oldHeader.StreamID = newStreamID; _headers.Add(oldHeader); } }