public virtual unsafe void SetmUuid(global::Android.OS.ParcelUuid mUuid)
        {
            const string __id = "setmUuid.(Landroid/os/ParcelUuid;)V";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((mUuid == null) ? IntPtr.Zero : ((global::Java.Lang.Object)mUuid).Handle);
                _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, __args);
            } finally {
            }
        }
        public unsafe byte[] GetServiceData(global::Android.OS.ParcelUuid serviceDataUuid)
        {
            const string __id = "getServiceData.(Landroid/os/ParcelUuid;)[B";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((serviceDataUuid == null) ? IntPtr.Zero : ((global::Java.Lang.Object)serviceDataUuid).Handle);
                var __rm = _members.InstanceMethods.InvokeAbstractObjectMethod(__id, this, __args);
                return((byte[])JNIEnv.GetArray(__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof(byte)));
            } finally {
            }
        }
            public unsafe global::Com.Vivalnk.Android.Support.V18.Scanner.ScanFilter.Builder SetServiceUuid(global::Android.OS.ParcelUuid serviceUuid, global::Android.OS.ParcelUuid uuidMask)
            {
                const string __id = "setServiceUuid.(Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;)Lcom/vivalnk/android/support/v18/scanner/ScanFilter$Builder;";

                try {
                    JniArgumentValue *__args = stackalloc JniArgumentValue [2];
                    __args [0] = new JniArgumentValue((serviceUuid == null) ? IntPtr.Zero : ((global::Java.Lang.Object)serviceUuid).Handle);
                    __args [1] = new JniArgumentValue((uuidMask == null) ? IntPtr.Zero : ((global::Java.Lang.Object)uuidMask).Handle);
                    var __rm = _members.InstanceMethods.InvokeAbstractObjectMethod(__id, this, __args);
                    return(global::Java.Lang.Object.GetObject <global::Com.Vivalnk.Android.Support.V18.Scanner.ScanFilter.Builder> (__rm.Handle, JniHandleOwnership.TransferLocalRef));
                } finally {
                }
            }
            public unsafe global::Com.Vivalnk.Android.Support.V18.Scanner.ScanFilter.Builder SetServiceData(global::Android.OS.ParcelUuid serviceDataUuid, byte[] serviceData, byte[] serviceDataMask)
            {
                const string __id = "setServiceData.(Landroid/os/ParcelUuid;[B[B)Lcom/vivalnk/android/support/v18/scanner/ScanFilter$Builder;";
                IntPtr       native_serviceData     = JNIEnv.NewArray(serviceData);
                IntPtr       native_serviceDataMask = JNIEnv.NewArray(serviceDataMask);

                try {
                    JniArgumentValue *__args = stackalloc JniArgumentValue [3];
                    __args [0] = new JniArgumentValue((serviceDataUuid == null) ? IntPtr.Zero : ((global::Java.Lang.Object)serviceDataUuid).Handle);
                    __args [1] = new JniArgumentValue(native_serviceData);
                    __args [2] = new JniArgumentValue(native_serviceDataMask);
                    var __rm = _members.InstanceMethods.InvokeAbstractObjectMethod(__id, this, __args);
                    return(global::Java.Lang.Object.GetObject <global::Com.Vivalnk.Android.Support.V18.Scanner.ScanFilter.Builder> (__rm.Handle, JniHandleOwnership.TransferLocalRef));
                } finally {
                    if (serviceData != null)
                    {
                        JNIEnv.CopyArray(native_serviceData, serviceData);
                        JNIEnv.DeleteLocalRef(native_serviceData);
                    }
                    if (serviceDataMask != null)
                    {
                        JNIEnv.CopyArray(native_serviceDataMask, serviceDataMask);
                        JNIEnv.DeleteLocalRef(native_serviceDataMask);
                    }
                }
            }