static bool n_EqualId_arrayB(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase __this = global::Java.Lang.Object.GetObject <global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            byte[] p0    = (byte[])JNIEnv.GetArray(native_p0, JniHandleOwnership.DoNotTransfer, typeof(byte));
            bool   __ret = __this.EqualId(p0);

            if (p0 != null)
            {
                JNIEnv.CopyArray(p0, native_p0);
            }
            return(__ret);
        }
		public virtual unsafe void Add (global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase p0)
		{
			if (id_add_Lorg_jcodec_containers_mkv_boxes_EbmlBase_ == IntPtr.Zero)
				id_add_Lorg_jcodec_containers_mkv_boxes_EbmlBase_ = JNIEnv.GetMethodID (class_ref, "add", "(Lorg/jcodec/containers/mkv/boxes/EbmlBase;)V");
			try {
				JValue* __args = stackalloc JValue [1];
				__args [0] = new JValue (p0);

				if (GetType () == ThresholdType)
					JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_add_Lorg_jcodec_containers_mkv_boxes_EbmlBase_, __args);
				else
					JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "add", "(Lorg/jcodec/containers/mkv/boxes/EbmlBase;)V"), __args);
			} finally {
			}
		}
 static long n_Size(IntPtr jnienv, IntPtr native__this)
 {
     global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase __this = global::Java.Lang.Object.GetObject <global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(__this.Size());
 }
 static IntPtr n_GetData(IntPtr jnienv, IntPtr native__this)
 {
     global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase __this = global::Java.Lang.Object.GetObject <global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.ToLocalJniHandle(__this.Data));
 }
			public static unsafe global::Org.Jcodec.Containers.Mkv.SeekHeadFactory.SeekMock Make (global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase p0)
			{
				if (id_make_Lorg_jcodec_containers_mkv_boxes_EbmlBase_ == IntPtr.Zero)
					id_make_Lorg_jcodec_containers_mkv_boxes_EbmlBase_ = JNIEnv.GetStaticMethodID (class_ref, "make", "(Lorg/jcodec/containers/mkv/boxes/EbmlBase;)Lorg/jcodec/containers/mkv/SeekHeadFactory$SeekMock;");
				try {
					JValue* __args = stackalloc JValue [1];
					__args [0] = new JValue (p0);
					global::Org.Jcodec.Containers.Mkv.SeekHeadFactory.SeekMock __ret = global::Java.Lang.Object.GetObject<global::Org.Jcodec.Containers.Mkv.SeekHeadFactory.SeekMock> (JNIEnv.CallStaticObjectMethod  (class_ref, id_make_Lorg_jcodec_containers_mkv_boxes_EbmlBase_, __args), JniHandleOwnership.TransferLocalRef);
					return __ret;
				} finally {
				}
			}
		static void n_Add_Lorg_jcodec_containers_mkv_boxes_EbmlBase_ (IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
		{
			global::Org.Jcodec.Containers.Mkv.SeekHeadFactory __this = global::Java.Lang.Object.GetObject<global::Org.Jcodec.Containers.Mkv.SeekHeadFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase p0 = global::Java.Lang.Object.GetObject<global::Org.Jcodec.Containers.Mkv.Boxes.EbmlBase> (native_p0, JniHandleOwnership.DoNotTransfer);
			__this.Add (p0);
		}