Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetMetadataBlock()

AbstractMemoryBlock System.Reflection.Metadata.MetadataReaderProvider.GetMetadataBlock ( )
inlinepackage

Definition at line 143 of file MetadataReaderProvider.cs.

144 {
145 if (_lazyMetadataBlock == null)
146 {
147 if (_blockProviderOpt == null)
148 {
149 throw new ObjectDisposedException("MetadataReaderProvider");
150 }
152 if (Interlocked.CompareExchange(ref _lazyMetadataBlock, memoryBlock, null) != null)
153 {
154 memoryBlock.Dispose();
155 }
156 }
157 return _lazyMetadataBlock;
158 }
static int CompareExchange(ref int location1, int value, int comparand)

References System.Reflection.Metadata.MetadataReaderProvider._blockProviderOpt, System.Reflection.Metadata.MetadataReaderProvider._lazyMetadataBlock, System.Threading.Interlocked.CompareExchange(), System.Reflection.Internal.AbstractMemoryBlock.Dispose(), System.Reflection.Internal.MemoryBlockProvider.GetMemoryBlock(), and System.Reflection.Internal.MemoryBlockProvider.Size.

Referenced by System.Reflection.Metadata.MetadataReaderProvider.GetMetadataReader().