8 types derived from BlobEntry
ILCompiler.ReadyToRun (8)
IBC\IBCDataModel.cs (8)
233public class PoolEntry : BlobEntry 238public class SignatureEntry : BlobEntry 243public class ExternalNamespaceEntry : BlobEntry 248public class ExternalTypeEntry : BlobEntry 256public class ExternalSignatureEntry : BlobEntry 261public class ExternalMethodEntry : BlobEntry 268public class UnknownEntry : BlobEntry 273public class EndOfStreamEntry : BlobEntry { }
49 references to BlobEntry
ILCompiler.ReadyToRun (49)
IBC\IBCDataModel.cs (1)
296public List<BlobEntry> BlobStream;
IBC\IBCDataReader.cs (28)
432IBC.BlobEntry.PoolEntry ReadPoolPayload() 434var result = new IBC.BlobEntry.PoolEntry(); 444IBC.BlobEntry.SignatureEntry ReadSignaturePayload(bool trimFirstByte) 446var result = new IBC.BlobEntry.SignatureEntry(); 461IBC.BlobEntry.SignatureEntry ReadSignaturePayload() 466IBC.BlobEntry.ExternalNamespaceEntry ReadExternalNamespacePayload() 468var result = new IBC.BlobEntry.ExternalNamespaceEntry(); 476IBC.BlobEntry.ExternalTypeEntry ReadExternalTypePayload() 478var result = new IBC.BlobEntry.ExternalTypeEntry(); 490IBC.BlobEntry.ExternalSignatureEntry ReadExternalSignaturePayload() 492var result = new IBC.BlobEntry.ExternalSignatureEntry(); 500IBC.BlobEntry.ExternalMethodEntry ReadExternalMethodPayload() 502var result = new IBC.BlobEntry.ExternalMethodEntry(); 513private IBC.BlobEntry ReadBlobEntry() 520IBC.BlobEntry blob; 558blob = new IBC.BlobEntry.EndOfStreamEntry(); 564blob = new IBC.BlobEntry.UnknownEntry { Payload = data }; 576private IBC.BlobEntry ReadV1BlobEntry() 581IBC.BlobEntry blob; 605blob = new IBC.BlobEntry.EndOfStreamEntry(); 618List<IBC.BlobEntry> ReadBlobStreamSection() 620var blobs = new List<IBC.BlobEntry>(); 621IBC.BlobEntry blob = null; 623Func<IBC.BlobEntry> readFn = 624(majorVersion == 1) ? (Func<IBC.BlobEntry>)ReadV1BlobEntry : 625(Func<IBC.BlobEntry>)ReadBlobEntry; 705public IBC.BlobEntry BlobEntryFromByteArray(byte[] buffer) 712var result = ReadBlobEntry();
IBC\IBCProfileParser.cs (20)
48Dictionary<IBCBlobKey, BlobEntry> blobs = GetIBCBlobs(parsedData.BlobStream, out HashSet<uint> ignoredIbcMethodSpecTokens); 123if (!blobs.TryGetValue(new IBCBlobKey(entry.Token, BlobType.ParamMethodSpec), out BlobEntry blobEntry)) 125BlobEntry.SignatureEntry paramSignatureEntry = blobEntry as BlobEntry.SignatureEntry; 192private static Dictionary<IBCBlobKey, BlobEntry> GetIBCBlobs(List<BlobEntry> inputBlobs, out HashSet<uint> ignoredIbcMethodSpecTokens) 194Dictionary<IBCBlobKey, BlobEntry> blobs = new Dictionary<IBCBlobKey, BlobEntry>(); 199foreach (BlobEntry blob in inputBlobs) 241byte[] signature = ((BlobEntry.SignatureEntry)blob).Signature; 297private uint LookupIbcTypeToken(ref EcmaModule externalModule, uint ibcToken, Dictionary<IBCBlobKey, BlobEntry> blobs) 299if (!blobs.TryGetValue(new IBCBlobKey(ibcToken, BlobType.ExternalTypeDef), out BlobEntry externalTypeDefBlob)) 306var typeEntry = (BlobEntry.ExternalTypeEntry)externalTypeDefBlob; 324if (!blobs.TryGetValue(new IBCBlobKey(nameSpaceToken, BlobType.ExternalNamespaceDef), out BlobEntry namespaceEntryBlob)) 331var namespaceEntry = (BlobEntry.ExternalNamespaceEntry)namespaceEntryBlob; 396private uint LookupIbcMethodToken(MetadataType methodMetadataType, uint ibcToken, Dictionary<IBCBlobKey, BlobEntry> blobs) 398var methodEntry = (BlobEntry.ExternalMethodEntry)blobs[new IBCBlobKey(ibcToken, BlobType.ExternalMethodDef)]; 399var signatureEntry = (BlobEntry.ExternalSignatureEntry)blobs[new IBCBlobKey(methodEntry.SignatureToken, BlobType.ExternalSignatureDef)]; 447public IBCModule(EcmaModule ecmaModule, Dictionary<IBCBlobKey, BlobEntry> blobs) 454public readonly Dictionary<IBCBlobKey, BlobEntry> Blobs;