public SubnodeBlock LoadNode(BID nodeReference) { return (cachedSubnodeBlocks .GetOrAdd( nodeReference, () => { var encodedBlock = dataBlockReader.Read(nodeReference); return subnodeBlockDecoder.Decode(encodedBlock); }) .Value); }
private int GetBlockLevel(BID blockId) { var dataBlock = dataBlockReader.Read(blockId); return(dataBlock.Value[1]); }
private BinaryData ReadExternalBlock(BID blockId) { var externalDataBlock = dataBlockReader.Read(blockId); return(blockDataDeObfuscator.DeObfuscate(externalDataBlock, blockId)); }