using System;
using System.Collections.Generic;
using Android.Runtime;
using Java.Interop;

namespace Com.Uhf.Api.Cls {

	// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']"
	[global::Android.Runtime.Register ("com/uhf/api/cls/R2000Command", DoNotGenerateAcw=true)]
	public partial class R2000Command : global::Java.Lang.Object {

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/field[@name='fis']"
		[Register ("fis")]
		public static global::System.IO.Stream Fis {
			get {
				const string __id = "fis.Ljava/io/FileInputStream;";

				var __v = _members.StaticFields.GetObjectValue (__id);
				return global::Android.Runtime.InputStreamInvoker.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "fis.Ljava/io/FileInputStream;";

				IntPtr native_value = global::Android.Runtime.InputStreamAdapter.ToLocalJniHandle (value);
				try {
					_members.StaticFields.SetValue (__id, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/field[@name='fos']"
		[Register ("fos")]
		public global::System.IO.Stream Fos {
			get {
				const string __id = "fos.Ljava/io/FileOutputStream;";

				var __v = _members.InstanceFields.GetObjectValue (__id, this);
				return global::Android.Runtime.OutputStreamInvoker.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "fos.Ljava/io/FileOutputStream;";

				IntPtr native_value = global::Android.Runtime.OutputStreamAdapter.ToLocalJniHandle (value);
				try {
					_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/field[@name='headerCode']"
		[Register ("headerCode")]
		public const sbyte HeaderCode = (sbyte) -1;


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/field[@name='is']"
		[Register ("is")]
		public static global::System.IO.Stream Is {
			get {
				const string __id = "is.Ljava/io/InputStream;";

				var __v = _members.StaticFields.GetObjectValue (__id);
				return global::Android.Runtime.InputStreamInvoker.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "is.Ljava/io/InputStream;";

				IntPtr native_value = global::Android.Runtime.InputStreamAdapter.ToLocalJniHandle (value);
				try {
					_members.StaticFields.SetValue (__id, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/field[@name='os']"
		[Register ("os")]
		public static global::System.IO.Stream Os {
			get {
				const string __id = "os.Ljava/io/OutputStream;";

				var __v = _members.StaticFields.GetObjectValue (__id);
				return global::Android.Runtime.OutputStreamInvoker.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "os.Ljava/io/OutputStream;";

				IntPtr native_value = global::Android.Runtime.OutputStreamAdapter.ToLocalJniHandle (value);
				try {
					_members.StaticFields.SetValue (__id, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/R2000Command$R2000CmdCode", DoNotGenerateAcw=true)]
		public sealed partial class R2000CmdCode : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='AntGet']"
			[Register ("AntGet")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode AntGet {
				get {
					const string __id = "AntGet.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='AntSet']"
			[Register ("AntSet")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode AntSet {
				get {
					const string __id = "AntSet.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='CarrytoProgram']"
			[Register ("CarrytoProgram")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode CarrytoProgram {
				get {
					const string __id = "CarrytoProgram.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='CheckFlash']"
			[Register ("CheckFlash")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode CheckFlash {
				get {
					const string __id = "CheckFlash.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='CustomFrequencySelect']"
			[Register ("CustomFrequencySelect")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode CustomFrequencySelect {
				get {
					const string __id = "CustomFrequencySelect.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='FetchTag']"
			[Register ("FetchTag")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode FetchTag {
				get {
					const string __id = "FetchTag.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='FrequencySelect']"
			[Register ("FrequencySelect")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode FrequencySelect {
				get {
					const string __id = "FrequencySelect.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='GetCurrentFrequency']"
			[Register ("GetCurrentFrequency")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode GetCurrentFrequency {
				get {
					const string __id = "GetCurrentFrequency.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='GetCurrentSession']"
			[Register ("GetCurrentSession")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode GetCurrentSession {
				get {
					const string __id = "GetCurrentSession.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='GetIOStatus']"
			[Register ("GetIOStatus")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode GetIOStatus {
				get {
					const string __id = "GetIOStatus.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='GetRFPower']"
			[Register ("GetRFPower")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode GetRFPower {
				get {
					const string __id = "GetRFPower.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='GetVersion']"
			[Register ("GetVersion")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode GetVersion {
				get {
					const string __id = "GetVersion.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='KillTag']"
			[Register ("KillTag")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode KillTag {
				get {
					const string __id = "KillTag.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='LockTag']"
			[Register ("LockTag")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode LockTag {
				get {
					const string __id = "LockTag.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='MuliteTagInventry']"
			[Register ("MuliteTagInventry")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode MuliteTagInventry {
				get {
					const string __id = "MuliteTagInventry.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='ReadTagMem']"
			[Register ("ReadTagMem")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode ReadTagMem {
				get {
					const string __id = "ReadTagMem.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='ReadyWriteFlash']"
			[Register ("ReadyWriteFlash")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode ReadyWriteFlash {
				get {
					const string __id = "ReadyWriteFlash.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='RFPwdSet']"
			[Register ("RFPwdSet")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode RFPwdSet {
				get {
					const string __id = "RFPwdSet.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='SetIO']"
			[Register ("SetIO")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode SetIO {
				get {
					const string __id = "SetIO.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='SetSession']"
			[Register ("SetSession")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode SetSession {
				get {
					const string __id = "SetSession.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='SingleTagInventry']"
			[Register ("SingleTagInventry")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode SingleTagInventry {
				get {
					const string __id = "SingleTagInventry.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='WriteFlash']"
			[Register ("WriteFlash")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode WriteFlash {
				get {
					const string __id = "WriteFlash.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/field[@name='WriteTagMem']"
			[Register ("WriteTagMem")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode WriteTagMem {
				get {
					const string __id = "WriteTagMem.Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/R2000Command$R2000CmdCode", typeof (R2000CmdCode));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal R2000CmdCode (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/method[@name='Value' and count(parameter)=0]"
			[Register ("Value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "Value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/R2000Command$R2000CmdCode;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdCode']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/R2000Command$R2000CmdCode;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/R2000Command$R2000CmdCode;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/R2000Command$R2000CmdSatus", DoNotGenerateAcw=true)]
		public sealed partial class R2000CmdSatus : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='AntSetError']"
			[Register ("AntSetError")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus AntSetError {
				get {
					const string __id = "AntSetError.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='Error_Or_Failed']"
			[Register ("Error_Or_Failed")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus ErrorOrFailed {
				get {
					const string __id = "Error_Or_Failed.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='MemOverranging']"
			[Register ("MemOverranging")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus MemOverranging {
				get {
					const string __id = "MemOverranging.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='ModuleFatalError']"
			[Register ("ModuleFatalError")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus ModuleFatalError {
				get {
					const string __id = "ModuleFatalError.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='NonTag']"
			[Register ("NonTag")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus NonTag {
				get {
					const string __id = "NonTag.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='Non_Identifiability_CMD']"
			[Register ("Non_Identifiability_CMD")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus NonIdentifiabilityCMD {
				get {
					const string __id = "Non_Identifiability_CMD.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='OK']"
			[Register ("OK")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus Ok {
				get {
					const string __id = "OK.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='OptionCodeError']"
			[Register ("OptionCodeError")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus OptionCodeError {
				get {
					const string __id = "OptionCodeError.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='PswZeroError']"
			[Register ("PswZeroError")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus PswZeroError {
				get {
					const string __id = "PswZeroError.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='PWD_ERR_OR_TAG_NO_RESPONE']"
			[Register ("PWD_ERR_OR_TAG_NO_RESPONE")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus PwdErrOrTagNoRespone {
				get {
					const string __id = "PWD_ERR_OR_TAG_NO_RESPONE.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='RSSI_High']"
			[Register ("RSSI_High")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus RSSIHigh {
				get {
					const string __id = "RSSI_High.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='TagLocked']"
			[Register ("TagLocked")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus TagLocked {
				get {
					const string __id = "TagLocked.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='TagNonsupportedOrLowPwr']"
			[Register ("TagNonsupportedOrLowPwr")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus TagNonsupportedOrLowPwr {
				get {
					const string __id = "TagNonsupportedOrLowPwr.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='TagOpFailed']"
			[Register ("TagOpFailed")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus TagOpFailed {
				get {
					const string __id = "TagOpFailed.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/field[@name='Temperatrue_High']"
			[Register ("Temperatrue_High")]
			public static global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus TemperatrueHigh {
				get {
					const string __id = "Temperatrue_High.Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/R2000Command$R2000CmdSatus", typeof (R2000CmdSatus));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal R2000CmdSatus (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command.R2000CmdSatus']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/R2000Command$R2000CmdSatus;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdSatus));
				} finally {
				}
			}

		}

		static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/R2000Command", typeof (R2000Command));

		internal static IntPtr class_ref {
			get { return _members.JniPeerType.PeerReference.Handle; }
		}

		[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
		[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
		public override global::Java.Interop.JniPeerMembers JniPeerMembers {
			get { return _members; }
		}

		[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
		[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
		protected override IntPtr ThresholdClass {
			get { return _members.JniPeerType.PeerReference.Handle; }
		}

		[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
		[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
		protected override global::System.Type ThresholdType {
			get { return _members.ManagedPeerType; }
		}

		protected R2000Command (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
		{
		}

		// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/constructor[@name='R2000Command' and count(parameter)=0]"
		[Register (".ctor", "()V", "")]
		public unsafe R2000Command () : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
		{
			const string __id = "()V";

			if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
				return;

			try {
				var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), null);
				SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
				_members.InstanceMethods.FinishCreateInstance (__id, this, null);
			} finally {
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='Build_ToOp_Cmds' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.R2000Command.R2000CmdCode']]"
		[Register ("Build_ToOp_Cmds", "(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;)[B", "")]
		public static unsafe byte[] Build_ToOp_Cmds (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode Rcc)
		{
			const string __id = "Build_ToOp_Cmds.(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;)[B";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((Rcc == null) ? IntPtr.Zero : ((global::Java.Lang.Object) Rcc).Handle);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return (byte[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (byte));
			} finally {
				global::System.GC.KeepAlive (Rcc);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='Build_ToOp_Cmds' and count(parameter)=2 and parameter[1][@type='com.uhf.api.cls.R2000Command.R2000CmdCode'] and parameter[2][@type='byte[]']]"
		[Register ("Build_ToOp_Cmds", "(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;[B)[B", "")]
		public static unsafe byte[] Build_ToOp_Cmds (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode Rcc, byte[] data)
		{
			const string __id = "Build_ToOp_Cmds.(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;[B)[B";
			IntPtr native_data = JNIEnv.NewArray (data);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue ((Rcc == null) ? IntPtr.Zero : ((global::Java.Lang.Object) Rcc).Handle);
				__args [1] = new JniArgumentValue (native_data);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return (byte[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (byte));
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				global::System.GC.KeepAlive (Rcc);
				global::System.GC.KeepAlive (data);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='Get_Build_ToOp_Cmds' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.R2000Command.R2000CmdCode']]"
		[Register ("Get_Build_ToOp_Cmds", "(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;)[B", "")]
		public static unsafe byte[] Get_Build_ToOp_Cmds (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode Rcc)
		{
			const string __id = "Get_Build_ToOp_Cmds.(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;)[B";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((Rcc == null) ? IntPtr.Zero : ((global::Java.Lang.Object) Rcc).Handle);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return (byte[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (byte));
			} finally {
				global::System.GC.KeepAlive (Rcc);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='Get_Build_ToOp_Cmds' and count(parameter)=2 and parameter[1][@type='com.uhf.api.cls.R2000Command.R2000CmdCode'] and parameter[2][@type='byte[]']]"
		[Register ("Get_Build_ToOp_Cmds", "(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;[B)[B", "")]
		public static unsafe byte[] Get_Build_ToOp_Cmds (global::Com.Uhf.Api.Cls.R2000Command.R2000CmdCode Rcc, byte[] data)
		{
			const string __id = "Get_Build_ToOp_Cmds.(Lcom/uhf/api/cls/R2000Command$R2000CmdCode;[B)[B";
			IntPtr native_data = JNIEnv.NewArray (data);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue ((Rcc == null) ? IntPtr.Zero : ((global::Java.Lang.Object) Rcc).Handle);
				__args [1] = new JniArgumentValue (native_data);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return (byte[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (byte));
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				global::System.GC.KeepAlive (Rcc);
				global::System.GC.KeepAlive (data);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='Updatebyserial' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
		[Register ("Updatebyserial", "(Ljava/lang/String;)V", "")]
		public static unsafe void Updatebyserial (string filename)
		{
			const string __id = "Updatebyserial.(Ljava/lang/String;)V";
			IntPtr native_filename = JNIEnv.NewString (filename);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (native_filename);
				_members.StaticMethods.InvokeVoidMethod (__id, __args);
			} finally {
				JNIEnv.DeleteLocalRef (native_filename);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='calcCRC' and count(parameter)=3 and parameter[1][@type='byte[]'] and parameter[2][@type='int'] and parameter[3][@type='int']]"
		[Register ("calcCRC", "([BII)[B", "")]
		public static unsafe byte[] CalcCRC (byte[] message, int offset, int length)
		{
			const string __id = "calcCRC.([BII)[B";
			IntPtr native_message = JNIEnv.NewArray (message);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_message);
				__args [1] = new JniArgumentValue (offset);
				__args [2] = new JniArgumentValue (length);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return (byte[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (byte));
			} finally {
				if (message != null) {
					JNIEnv.CopyArray (native_message, message);
					JNIEnv.DeleteLocalRef (native_message);
				}
				global::System.GC.KeepAlive (message);
			}
		}

		static Delegate cb_getError_arrayB;
#pragma warning disable 0169
		static Delegate GetGetError_arrayBHandler ()
		{
			if (cb_getError_arrayB == null)
				cb_getError_arrayB = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_I) n_GetError_arrayB);
			return cb_getError_arrayB;
		}

		static int n_GetError_arrayB (IntPtr jnienv, IntPtr native__this, IntPtr native_data)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000Command> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var data = (byte[]) JNIEnv.GetArray (native_data, JniHandleOwnership.DoNotTransfer, typeof (byte));
			int __ret = __this.GetError (data);
			if (data != null)
				JNIEnv.CopyArray (data, native_data);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='getError' and count(parameter)=1 and parameter[1][@type='byte[]']]"
		[Register ("getError", "([B)I", "GetGetError_arrayBHandler")]
		public virtual unsafe int GetError (byte[] data)
		{
			const string __id = "getError.([B)I";
			IntPtr native_data = JNIEnv.NewArray (data);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (native_data);
				var __rm = _members.InstanceMethods.InvokeVirtualInt32Method (__id, this, __args);
				return __rm;
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				global::System.GC.KeepAlive (data);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='R2000Command']/method[@name='getResp' and count(parameter)=1 and parameter[1][@type='byte']]"
		[Register ("getResp", "(B)[B", "")]
		public static unsafe byte[] GetResp (sbyte opcode)
		{
			const string __id = "getResp.(B)[B";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (opcode);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return (byte[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (byte));
			} finally {
			}
		}

	}
}
