public AddressParserResponse ParseAddress(string address, AddressParserOptions options) { if (!IsParserLoaded) { LoadParser(); } return(new AddressParserResponse(address, options)); }
internal AddressParserResponse(string address, AddressParserOptions options) { if (ReferenceEquals(options, null)) { throw new NullReferenceException(); } _InputString = MarshalUTF8.StringToPtr(address); var native = LibPostal.UnsafeNativeMethods.ParseAddress(_InputString, options._Native); if (native == IntPtr.Zero || native.ToPointer() == null) { return; } _Instance = native; }