public DocumentMapNode GetDocumentMap(ChunkManager.RenderingChunkManager chunkManager)
        {
            IntermediateFormatReader intermediateFormatReader = null;

            if (this.m_documentMap != null)
            {
                if (this.m_documentMap is OffsetInfo)
                {
                    intermediateFormatReader = chunkManager.GetReaderForSpecialChunk(((OffsetInfo)this.m_documentMap).Offset);
                    goto IL_004c;
                }
                return((DocumentMapNode)this.m_documentMap);
            }
            if (this.m_hasDocumentMap)
            {
                intermediateFormatReader = chunkManager.GetSpecialChunkReader(ChunkManager.SpecialChunkName.DocumentMap);
            }
            goto IL_004c;
IL_004c:
            if (intermediateFormatReader != null)
            {
                return(intermediateFormatReader.ReadDocumentMapNode());
            }
            return(null);
        }
Esempio n. 2
0
        internal DocumentMapNode GetDocumentMap(ChunkManager.RenderingChunkManager chunkManager)
        {
            IntermediateFormatReader intermediateFormatReader = null;

            if (m_documentMap != null)
            {
                if (!(m_documentMap is OffsetInfo))
                {
                    return((DocumentMapNode)m_documentMap);
                }
                intermediateFormatReader = chunkManager.GetReaderForSpecialChunk(((OffsetInfo)m_documentMap).Offset);
            }
            else if (m_hasDocumentMap)
            {
                intermediateFormatReader = chunkManager.GetSpecialChunkReader(ChunkManager.SpecialChunkName.DocumentMap);
            }
            return(intermediateFormatReader?.ReadDocumentMapNode());
        }