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

◆ GetBytes()

byte[] System.Reflection.Metadata.Ecma335.BlobHeap.GetBytes ( BlobHandle handle)
inlinepackage

Definition at line 59 of file BlobHeap.cs.

60 {
61 if (handle.IsVirtual)
62 {
63 return GetVirtualBlobBytes(handle, unique: true);
64 }
65 int heapOffset = handle.GetHeapOffset();
66 int numberOfBytesRead;
67 int num = Block.PeekCompressedInteger(heapOffset, out numberOfBytesRead);
68 if (num == int.MaxValue)
69 {
71 }
72 return Block.PeekBytes(heapOffset + numberOfBytesRead, num);
73 }
unsafe int PeekCompressedInteger(int offset, out int numberOfBytesRead)
unsafe byte[] PeekBytes(int offset, int byteCount)
byte[] GetVirtualBlobBytes(BlobHandle handle, bool unique)
Definition BlobHeap.cs:121

References System.Reflection.Metadata.Ecma335.BlobHeap.Block, System.Reflection.Metadata.Ecma335.BlobHeap.GetVirtualBlobBytes(), System.handle, System.Reflection.Internal.EmptyArray< T >.Instance, System.Reflection.MaxValue, System.Reflection.Internal.MemoryBlock.PeekBytes(), and System.Reflection.Internal.MemoryBlock.PeekCompressedInteger().

Referenced by System.Reflection.Metadata.MetadataReader.GetBlobBytes().