/// <summary> /// Parses the SZ array signature. /// </summary> /// <param name="reader">The reader.</param> /// <returns></returns> private static SigType ParseSZArraySignature(SignatureReader reader) { CustomMod[] customMods = CustomMod.ParseCustomMods(reader); SigType elementType = ParseTypeSignature(reader); return(new SZArraySigType(customMods, elementType)); }
/// <summary> /// Parses the SZ array signature. /// </summary> /// <param name="buffer">The buffer.</param> /// <param name="index">The index.</param> /// <returns></returns> private static SigType ParseSZArraySignature(byte[] buffer, ref int index) { CustomMod[] customMods = CustomMod.ParseCustomMods(buffer, ref index); SigType elementType = ParseTypeSignature(buffer, ref index); return(new SZArraySigType(customMods, elementType)); }
/// <summary> /// Parses the pointer. /// </summary> /// <param name="reader">The reader.</param> /// <returns></returns> private static SigType ParsePointer(SignatureReader reader) { CustomMod[] mods = CustomMod.ParseCustomMods(reader); SigType type = ParseTypeSignature(reader); return(new PtrSigType(mods, type)); }
/// <summary> /// Parses the pointer. /// </summary> /// <param name="buffer">The buffer.</param> /// <param name="index">The index.</param> /// <returns></returns> private static SigType ParsePointer(byte[] buffer, ref int index) { CustomMod[] mods = CustomMod.ParseCustomMods(buffer, ref index); SigType type = ParseTypeSignature(buffer, ref index); return(new PtrSigType(mods, type)); }