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

◆ GetVirtualHandleMemoryBlock()

MemoryBlock System.Reflection.Metadata.Ecma335.BlobHeap.GetVirtualHandleMemoryBlock ( BlobHandle handle)
inlineprivate

Definition at line 85 of file BlobHeap.cs.

86 {
87 VirtualHeap orCreateVirtualHeap = VirtualHeap.GetOrCreateVirtualHeap(ref _lazyVirtualHeap);
88 lock (orCreateVirtualHeap)
89 {
90 if (!orCreateVirtualHeap.TryGetMemoryBlock(handle.RawValue, out var block))
91 {
92 return orCreateVirtualHeap.AddBlob(handle.RawValue, GetVirtualBlobBytes(handle, unique: false));
93 }
94 return block;
95 }
96 }
byte[] GetVirtualBlobBytes(BlobHandle handle, bool unique)
Definition BlobHeap.cs:121

References System.Reflection.Metadata.Ecma335.BlobHeap._lazyVirtualHeap, System.Reflection.Metadata.Ecma335.VirtualHeap.AddBlob(), System.Reflection.Metadata.Ecma335.VirtualHeap.GetOrCreateVirtualHeap(), System.Reflection.Metadata.Ecma335.BlobHeap.GetVirtualBlobBytes(), System.handle, and System.Reflection.Metadata.Ecma335.VirtualHeap.TryGetMemoryBlock().

Referenced by System.Reflection.Metadata.Ecma335.BlobHeap.GetMemoryBlock().