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