Example #1
0
 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;
        }