4 types derived from AbstractMemoryBlock
System.Reflection.Metadata (4)
System\Reflection\Internal\MemoryBlocks\ByteArrayMemoryBlock.cs (1)
12internal sealed class ByteArrayMemoryBlock : AbstractMemoryBlock
System\Reflection\Internal\MemoryBlocks\ExternalMemoryBlock.cs (1)
9internal sealed unsafe class ExternalMemoryBlock : AbstractMemoryBlock
System\Reflection\Internal\MemoryBlocks\MemoryMappedFileBlock.cs (1)
10internal sealed unsafe class MemoryMappedFileBlock : AbstractMemoryBlock
System\Reflection\Internal\MemoryBlocks\NativeHeapMemoryBlock.cs (1)
16internal sealed class NativeHeapMemoryBlock : AbstractMemoryBlock
34 references to AbstractMemoryBlock
System.Reflection.Metadata (34)
System\Reflection\Internal\MemoryBlocks\ByteArrayMemoryProvider.cs (1)
32protected override AbstractMemoryBlock GetMemoryBlockImpl(int start, int size)
System\Reflection\Internal\MemoryBlocks\ExternalMemoryBlockProvider.cs (1)
31protected override AbstractMemoryBlock GetMemoryBlockImpl(int start, int size)
System\Reflection\Internal\MemoryBlocks\MemoryBlockProvider.cs (3)
15public AbstractMemoryBlock GetMemoryBlock() 26public AbstractMemoryBlock GetMemoryBlock(int start, int size) 39protected abstract AbstractMemoryBlock GetMemoryBlockImpl(int start, int size);
System\Reflection\Internal\MemoryBlocks\StreamMemoryBlockProvider.cs (1)
98protected override AbstractMemoryBlock GetMemoryBlockImpl(int start, int size)
System\Reflection\Metadata\MetadataReaderProvider.cs (5)
27private AbstractMemoryBlock? _lazyMetadataBlock; 33internal MetadataReaderProvider(AbstractMemoryBlock metadataBlock) 265AbstractMemoryBlock metadata = GetMetadataBlock(); 279internal AbstractMemoryBlock GetMetadataBlock() 288var newBlock = _blockProviderOpt.GetMemoryBlock(0, _blockProviderOpt.Size);
System\Reflection\PortableExecutable\PEMemoryBlock.cs (2)
14private readonly AbstractMemoryBlock _block; 17internal PEMemoryBlock(AbstractMemoryBlock block, int offset = 0)
System\Reflection\PortableExecutable\PEReader.cs (19)
40private AbstractMemoryBlock? _lazyMetadataBlock; 41private AbstractMemoryBlock? _lazyImageBlock; 42private AbstractMemoryBlock?[]? _lazyPESectionBlocks; 264foreach (var block in peSectionBlocks) 342private AbstractMemoryBlock GetEntireImageBlock() 346var newBlock = GetPEImage().GetMemoryBlock(); 359private AbstractMemoryBlock GetMetadataBlock() 368var newBlock = GetPEImage().GetMemoryBlock(PEHeaders.MetadataStartOffset, PEHeaders.MetadataSize); 381private AbstractMemoryBlock GetPESectionBlock(int index) 389Interlocked.CompareExchange(ref _lazyPESectionBlocks, new AbstractMemoryBlock[PEHeaders.SectionHeaders.Length], null); 392AbstractMemoryBlock? existingBlock = Volatile.Read(ref _lazyPESectionBlocks[index]); 398AbstractMemoryBlock newBlock; 495var block = GetPESectionBlock(sectionIndex); 558using (AbstractMemoryBlock block = GetPEImage().GetMemoryBlock(position, debugDirectory.Size)) 593private AbstractMemoryBlock GetDebugDirectoryEntryDataBlock(DebugDirectoryEntry entry) 613using (var block = GetDebugDirectoryEntryDataBlock(entry)) 620internal static CodeViewDebugDirectoryData DecodeCodeViewDebugDirectoryData(AbstractMemoryBlock block) 653using (var block = GetDebugDirectoryEntryDataBlock(entry)) 660internal static PdbChecksumDebugDirectoryData DecodePdbChecksumDebugDirectoryData(AbstractMemoryBlock block)
System\Reflection\PortableExecutable\PEReader.EmbeddedPortablePdb.cs (2)
43using var block = GetDebugDirectoryEntryDataBlock(entry); 69internal static unsafe NativeHeapMemoryBlock DecodeEmbeddedPortablePdbDebugDirectoryData(AbstractMemoryBlock block)