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); }
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()); }