C# (CSharp) GSF.IO.FileStructure Namespace

Nested Namespaces

GSF.IO.FileStructure.Media
GSF.IO.FileStructure.Test

Classes

Name Description
FileStructureConstants Maintains some global constants for the archive file.
IndexParser This class provides passthrough properties for the IndexMapper class as well follows the directions of the Index Mapper to find the data cluster that contains the point in question.
IntHelpers
Murmur3 A specialized implementation of MurMur3 that requires the data be aligned to 16-byte boundaries.
Murmur3Orig
ReadSnapshot Aquires a snapshot of the file system to browse in an isolated mannor. This is read only and will also block the main file from being deleted. Therefore it is important to release this lock so the file can be deleted after a rollover.
ShadowCopyAllocator This class will make shadow copies of blocks or, if the block has never been written to, prepare the block to be written to.
SimplifiedFileWriter Assists in the writing of a simplified file. This file can only be appended to and it must be sequentially written.
SimplifiedSubFileStream Provides a file stream that can be used to open a file and does all of the background work required to translate virtual position data into physical ones.
SimplifiedSubFileStreamIoSession An IoSession for a Simplified Sub File Stream
SubFileDiskIoSessionPool Contains a set of DiskIoSessions that speed up the I/O operations associated with reading and writing to an archive disk. This class contains two I/O Sessions if the file supports modification to speed up the copy operation when doing shadow copies.
SubFileStream Provides a file stream that can be used to open a file and does all of the background work required to translate virtual position data into physical ones.
SubFileStream.IoSession An IoSession for the sub file stream.
SubFileStream.SimplifiedIoSession An IoSession for the sub file stream.
TransactionalFileStructure This class is responsible for managing the transactions that occur on the file system. Therefore, it keeps up with the latest snapshot of the file allocation table, permits only a single concurrent edit of the archive system, and determines when a file can be deleted when there are no read or write transactions. It also containst the IO system.