protected override void ParseSignature(SignatureReader reader) { this.ParseModifier(reader); this.customMods = CustomMod.ParseCustomMods(reader); this.type = SigType.ParseTypeSignature(reader); }
/// <summary> /// Parses the signature. /// </summary> /// <param name="buffer">The buffer.</param> /// <param name="index">The index.</param> protected override void ParseSignature(byte[] buffer, ref int index) { if (Field != buffer[index]) { return; } index++; _customMods = CustomMod.ParseCustomMods(buffer, ref index); _type = SigType.ParseTypeSignature(buffer, ref index); }
private static TokenTypes ValueTokenTypeFromSignature(IMetadataProvider metadata, TokenTypes signatureToken) { int index = 1; byte[] buffer; metadata.Read(signatureToken, out buffer); // Jump over custom mods CustomMod.ParseCustomMods(buffer, ref index); index++; return(SigType.ReadTypeDefOrRefEncoded(buffer, ref index)); }