internal FileDBStream(Engine engine, Guid id) { _engine = engine; var indexNode = _engine.Search(id); if (indexNode != null) { _streamLength = indexNode.FileLength; _currentPage = PageFactory.GetDataPage(indexNode.DataPageID, engine.Reader, false); _info = new EntryInfo(indexNode); } }
/// <summary> /// Search for a file inside database BUT get only EntryInfo information (don't copy the file) /// </summary> /// <param name="id">File ID</param> /// <returns>EntryInfo with file information or null with not found</returns> public EntryInfo Search(Guid id) { var indexNode = _engine.Search(id); if (indexNode == null) { return(null); } else { return(new EntryInfo(indexNode)); } }