I need to access big data in a readonly fashion.
I was thinking to open a FileStream and seek and read as needed.
I was wondering if it was worth doing my own FileStream class which would
use internally use MapViewOfFile internally?
Or pehaps a purely managed wrapper which, at least, load the bytes in 4k
memory buffer (and update the buffer everytime I move)?
Mattias Sjögren - 30 Jun 2006 18:25 GMT
Lloyd,
>I was wondering if it was worth doing my own FileStream class which would
>use internally use MapViewOfFile internally?
Have you seen the UnmanagedMemoryStream class in .NET 2.0? It may save
you some work.
There's also a file map helper class available here
http://www.winterdom.com/dev/dotnet/index.html
Mattias

Signature
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.
Lloyd Dupont - 01 Jul 2006 04:07 GMT
interesting link!
> Lloyd,
>
[quoted text clipped - 8 lines]
>
> Mattias
Carl Daniel [VC++ MVP] - 30 Jun 2006 21:34 GMT
>I need to access big data in a readonly fashion.
> I was thinking to open a FileStream and seek and read as needed.
> I was wondering if it was worth doing my own FileStream class which would
> use internally use MapViewOfFile internally?
Most likely, no. The file system already does read-ahead buffering and
generally will do a better job of managing the memory than you can do in
your application. Unless your needs are very unusual, it's best to just use
the OS-supplied file buffering - which FileStream will use since it's just a
simple wrapper over the Win32 file I/O operations.
-cd
Lloyd Dupont - 01 Jul 2006 04:08 GMT
thanks!
>>I need to access big data in a readonly fashion.
>> I was thinking to open a FileStream and seek and read as needed.
[quoted text clipped - 8 lines]
>
> -cd