Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
PortablePdbBuilder.cs
Go to the documentation of this file.
3
5
6public sealed class PortablePdbBuilder
7{
8 private Blob _pdbIdBlob;
9
11
12 private readonly MetadataBuilder _builder;
13
15
16 public string MetadataVersion => "PDB v1.0";
17
18 public ushort FormatVersion => 256;
19
21
34
36 {
37 if (typeSystemRowCounts.IsDefault)
38 {
39 Throw.ArgumentNull("typeSystemRowCounts");
40 }
42 {
44 }
45 for (int i = 0; i < typeSystemRowCounts.Length; i++)
46 {
47 if (typeSystemRowCounts[i] != 0)
48 {
49 if (((uint)typeSystemRowCounts[i] & 0xFF000000u) != 0)
50 {
51 throw new ArgumentOutOfRangeException("typeSystemRowCounts", System.SR.Format(System.SR.RowCountOutOfRange, i));
52 }
53 if (((1L << i) & 0x1FC93FB7FF57L) == 0L)
54 {
55 throw new ArgumentException(System.SR.Format(System.SR.RowCountMustBeZero, i), "typeSystemRowCounts");
56 }
57 }
58 }
59 }
60
70
87}
void SerializeMetadataTables(BlobBuilder writer, MetadataSizes metadataSizes, ImmutableArray< int > stringMap, int methodBodyStreamRva, int mappedFieldDataStreamRva)
static void SerializeMetadataHeader(BlobBuilder builder, string metadataVersion, MetadataSizes sizes)
void WriteHeapsTo(BlobBuilder builder, BlobBuilder stringHeap)
static int GetToken(this MetadataReader reader, EntityHandle handle)
static void SerializeRowCounts(BlobBuilder writer, ImmutableArray< int > rowCounts)
Func< IEnumerable< Blob >, BlobContentId > IdProvider
static void ValidateTypeSystemRowCounts(ImmutableArray< int > typeSystemRowCounts)
PortablePdbBuilder(MetadataBuilder tablesAndHeaps, ImmutableArray< int > typeSystemRowCounts, MethodDefinitionHandle entryPoint, Func< IEnumerable< Blob >, BlobContentId >? idProvider=null)
static void ArgumentNull(string parameterName)
Definition Throw.cs:110
static string RowCountOutOfRange
Definition SR.cs:226
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string RowCountMustBeZero
Definition SR.cs:224
static string ExpectedArrayOfSize
Definition SR.cs:200
Definition SR.cs:7
static Func< IEnumerable< Blob >, BlobContentId > GetTimeBasedProvider()