Example #1
0
        public SubnodeBlock LoadNode(BID nodeReference)
        {
            return
                (cachedSubnodeBlocks
                 .GetOrAdd(
                     nodeReference,
                     () =>
            {
                var encodedBlock = dataBlockReader.Read(nodeReference);

                return subnodeBlockDecoder.Decode(encodedBlock);
            })
                 .Value);
        }
Example #2
0
        private int GetBlockLevel(BID blockId)
        {
            var dataBlock = dataBlockReader.Read(blockId);

            return(dataBlock.Value[1]);
        }
Example #3
0
        private BinaryData ReadExternalBlock(BID blockId)
        {
            var externalDataBlock = dataBlockReader.Read(blockId);

            return(blockDataDeObfuscator.DeObfuscate(externalDataBlock, blockId));
        }