/// <summary> /// Emit pointer type. /// </summary> /// <param name="pointerSigHandle">Pointer type specification signature handle</param> private void EmitPointerTypeName(PointerSignatureHandle pointerSigHandle) { PointerSignature pointerSig = _metadataReader.GetPointerSignature(pointerSigHandle); EmitTypeName(pointerSig.Type, namespaceQualified: false); _outputBuilder.Append('*'); }
} // Read public static uint Read(this NativeReader reader, uint offset, out PointerSignatureHandle handle) { uint value; offset = reader.DecodeUnsigned(offset, out value); handle = new PointerSignatureHandle((int)value); handle._Validate(); return(offset); } // Read
public static string GetFullName(this PointerSignatureHandle handle, MetadataReader reader) { var result = handle.GetPointerSignature(reader).Type.GetFullName(reader); if (result == null) { return(null); } return(result + "*"); }