public override bool Equals(System.Object object_Renamed)
        {
            bool isEqual = false;

            if (base.Equals(object_Renamed) && (object_Renamed is DefineBinaryData))
            {
                DefineBinaryData defineBinaryData = (DefineBinaryData)object_Renamed;

                if (ArrayUtil.equals(defineBinaryData.data, this.data))
                {
                    isEqual = true;
                }
            }

            return(isEqual);
        }
		public virtual void  defineBinaryData(DefineBinaryData tag)
		{
		}
		private Tag decodeDefineBinaryData(int length)
		{
			DefineBinaryData t = new DefineBinaryData();
			int pos = r.Offset;
			int id = r.readUI16();
			t.reserved = r.readSI32();
			length -= (r.Offset - pos);
			t.data = new byte[length];
			r.readFully(t.data);
			dict.add(id, t);
			return t;
		}