CSharpTest.Net
StreamCache Class
Members  Example  See Also  Send Feedback Download Help File
CSharpTest.Net.Library Assembly > CSharpTest.Net.IO Namespace : StreamCache Class

Glossary Item Box

Provides a simple means of caching several streams on a single file and for a thread to quickly exclusive access to one of those streams. This class provides the base implementation used by FileStreamCache and FragmentedFile.

Syntax

Visual Basic (Declaration) 
Public Class StreamCache 
   Inherits CSharpTest.Net.Bases.Disposable
   Implements CSharpTest.Net.Interfaces.IFactory(Of Stream) 

Example

Library/Library.Test/TestStreamCache.cs

C#Copy Code
Stream stream;
using (StreamCache cache = new StreamCache(new SharedMemoryStream(), 1))
{
    using (stream = cache.Open())
    {
        stream.Write(new byte[100], 25, 55);
        stream.Close();
    }
    using (stream = cache.Open(FileAccess.Read))
    {
        Assert.AreEqual(new byte[55], IOStream.ReadAllBytes(stream));
    }
}
VB.NETCopy Code
Dim stream As Stream
Using cache As New StreamCache(New SharedMemoryStream(), 1)
    Using stream = cache.Open()
        stream.Write(New Byte(100) {}, 25, 55)
        stream.Close()
    End Using
    Using stream = cache.Open(FileAccess.Read)
        Assert.AreEqual(New Byte(55) {}, IOStream.ReadAllBytes(stream))
    End Using
End Using

Inheritance Hierarchy

System.Object
   CSharpTest.Net.Bases.Disposable
      CSharpTest.Net.IO.StreamCache

Requirements

Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7

See Also

Generated with Document! X 2011 by Innovasys