public ScoredDocument ReadDocument(DocumentScore score) { var address = AddressReader.Read(new BlockInfo(score.DocumentId * BlockSize, BlockSize)); var documentData = _documentsReader.ReadOverNetwork(address); var documentStream = new MemoryStream(documentData); var document = DocumentSerializer.DeserializeDocument(documentStream, address.Length, Version.Compression, KeyIndex); document.TableId = score.DocumentId; return(new ScoredDocument(document, score.Score)); }