示例#1
0
 public NodeEntryFinder(
     IHeaderReader headerReader,
     IBTreeEntryFinder <NID, LNBTEntry, BREF> nodeBTreeEntryFinder,
     ISubNodesEnumerator subnodesEnumerator)
 {
     this.headerReader         = headerReader;
     this.nodeBTreeEntryFinder = nodeBTreeEntryFinder;
     this.subnodesEnumerator   = subnodesEnumerator;
 }
示例#2
0
 public BlockIdBasedDataBlockReader(
     IDataReader dataReader,
     IHeaderReader headerReader,
     IBTreeEntryFinder <BID, LBBTEntry, BREF> blockBTreeEntryFinder)
 {
     this.dataReader            = dataReader;
     this.headerReader          = headerReader;
     this.blockBTreeEntryFinder = blockBTreeEntryFinder;
 }
示例#3
0
 public ExternalDataBlockIdsReader(
     IDataReader dataReader,
     IHeaderReader headerReader,
     IExtractor <InternalDataBlock, BID[]> blockIdsFromInternalDataBlockExtractor,
     IBTreeNodeLoader <InternalDataBlock, LBBTEntry> internalDataBlockLoader,
     IBTreeEntryFinder <BID, LBBTEntry, BREF> blockBTreeEntryFinder)
 {
     this.dataReader   = dataReader;
     this.headerReader = headerReader;
     this.blockIdsFromInternalDataBlockExtractor = blockIdsFromInternalDataBlockExtractor;
     this.internalDataBlockLoader = internalDataBlockLoader;
     this.blockBTreeEntryFinder   = blockBTreeEntryFinder;
 }
示例#4
0
 public DataTreeReader(
     INodeEntryFinder nodeEntryFinder,
     IDataBlockReader dataBlockReader,
     IBlockDataDeObfuscator blockDataDeObfuscator,
     IHeaderReader headerReader,
     IBTreeEntryFinder <BID, LBBTEntry, BREF> blockBTreeEntryFinder,
     IExternalDataBlockIdsReader externalDataBlockIdsReader)
 {
     this.nodeEntryFinder            = nodeEntryFinder;
     this.dataBlockReader            = dataBlockReader;
     this.blockDataDeObfuscator      = blockDataDeObfuscator;
     this.headerReader               = headerReader;
     this.blockBTreeEntryFinder      = blockBTreeEntryFinder;
     this.externalDataBlockIdsReader = externalDataBlockIdsReader;
 }