Esempio n. 1
0
        public RTHData.RTHDataBlock ReturnRTHDataBlock(int parentMemoryOffset)
        {
            //Initialize our RTH Data Block
            RTHData.RTHDataBlock RTH_Data_Block = new RTHData.RTHDataBlock();
            //Set our memory offset
            RTH_Data_Block.Memory_Offset = (uint)(parentMemoryOffset + EnumData.Offset);
            //Determine type and assign accordingly
            switch (EnumData.Attributes)
            {
            case mValue.ObjectAttributes.Enum8:
            {
                RTH_Data_Block.Data_Block =
                    ExtraFunctions.ValueToBytes((byte)EnumOptions[cmbxSelections.SelectedIndex].Value);
                break;
            }

            case mValue.ObjectAttributes.Enum16:
            {
                RTH_Data_Block.Data_Block =
                    ExtraFunctions.ValueToBytes((short)EnumOptions[cmbxSelections.SelectedIndex].Value);
                break;
            }

            case mValue.ObjectAttributes.Enum32:
            {
                RTH_Data_Block.Data_Block =
                    ExtraFunctions.ValueToBytes(EnumOptions[cmbxSelections.SelectedIndex].Value);
                break;
            }
            }
            //Set our block size
            RTH_Data_Block.Block_Size = RTH_Data_Block.Data_Block.Length;
            //Return the RTH Data Block instance
            return(RTH_Data_Block);
        }
Esempio n. 2
0
        public RTHData.RTHDataBlock ReturnRTHDataBlock(int parentMemoryOffset)
        {
            //Initialize our RTH Data Block
            RTHData.RTHDataBlock RTH_Data_Block = new RTHData.RTHDataBlock();
            //Set our memory offset
            RTH_Data_Block.Memory_Offset = (uint)(parentMemoryOffset + BitmaskData.Offset);
            //Determine type and assign accordingly
            switch (BitmaskData.Attributes)
            {
            case mValue.ObjectAttributes.Bitmask8:
            {
                RTH_Data_Block.Data_Block =
                    ExtraFunctions.ValueToBytes((byte)BitHelper.ConvertToWriteableInteger(ReturnCheckedList()));
                break;
            }

            case mValue.ObjectAttributes.Bitmask16:
            {
                RTH_Data_Block.Data_Block =
                    ExtraFunctions.ValueToBytes((short)BitHelper.ConvertToWriteableInteger(ReturnCheckedList()));
                break;
            }

            case mValue.ObjectAttributes.Bitmask32:
            {
                RTH_Data_Block.Data_Block =
                    ExtraFunctions.ValueToBytes(BitHelper.ConvertToWriteableInteger(ReturnCheckedList()));
                break;
            }
            }
            //Reverse our value
            //Array.Reverse(RTH_Data_Block.Data_Block);
            //Set our block size
            RTH_Data_Block.Block_Size = RTH_Data_Block.Data_Block.Length;
            //Return the RTH Data Block instance
            return(RTH_Data_Block);
        }
Esempio n. 3
0
 public RTHData.RTHDataBlock ReturnRTHDataBlock(int parentMemoryOffset)
 {
     //Initialize our RTH Data Block
     RTHData.RTHDataBlock RTH_Data_Block = new RTHData.RTHDataBlock();
     //Set our memory offset
     RTH_Data_Block.Memory_Offset = (uint)(parentMemoryOffset + IdentData.Offset) - 12;
     //Get our class data
     byte[] classData = ExtraFunctions.StringToBytes(cmbxClass.Text);
     //Get our blank data
     byte[] blankData = new byte[8];
     //Create our identData array
     byte[] identData = null;
     //If the value isn't null
     if (cmbxName.Text != "<<null>>")
     {
         //Assign our ident
         identData =
             ExtraFunctions.HexStringToBytes(
                 HMap.IndexItems[HMap.GetTagIndexByClassAndName(cmbxClass.Text, cmbxName.Text)].Ident.ToString("X"));
     }
     else
     {
         //Otherwise, if it is, we assign a null value
         identData = new byte[4] {
             0xFF, 0xFF, 0xFF, 0xFF
         };
     }
     RTH_Data_Block.Data_Block =
         ExtraFunctions.HexStringToBytes(ExtraFunctions.BytesToHexString(classData) +
                                         ExtraFunctions.BytesToHexString(blankData) +
                                         ExtraFunctions.BytesToHexString(identData));
     //Set our block size
     RTH_Data_Block.Block_Size = 16;
     //Return the RTH Data Block instance
     return(RTH_Data_Block);
 }
Esempio n. 4
0
        public RTHData.RTHDataBlock ReturnRTHDataBlock(int parentMemoryOffset)
        {
            //Initialize our RTH Data Block
            RTHData.RTHDataBlock RTH_Data_Block = new RTHData.RTHDataBlock();
            //Set our memory offset
            RTH_Data_Block.Memory_Offset = (uint)(parentMemoryOffset + ValueData.Offset);
            //Determine type and assign accordingly
            switch (ValueData.Attributes)
            {
            case mValue.ObjectAttributes.Byte:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.ValueToBytes(byte.Parse(txtValue.Text));
                break;
            }

            case mValue.ObjectAttributes.Float:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.ValueToBytes(float.Parse(txtValue.Text));
                break;
            }

            case mValue.ObjectAttributes.Int16:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.ValueToBytes(short.Parse(txtValue.Text));
                break;
            }

            case mValue.ObjectAttributes.UInt16:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.ValueToBytes(ushort.Parse(txtValue.Text));
                break;
            }

            case mValue.ObjectAttributes.Int32:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.ValueToBytes(int.Parse(txtValue.Text));
                break;
            }

            case mValue.ObjectAttributes.UInt32:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.ValueToBytes(uint.Parse(txtValue.Text));
                break;
            }

            case mValue.ObjectAttributes.Undefined:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.ValueToBytes(float.Parse(txtValue.Text));
                break;
            }

            case mValue.ObjectAttributes.String32:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.StringToBytes(txtValue.Text);
                break;
            }

            case mValue.ObjectAttributes.String256:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.StringToBytes(txtValue.Text);
                break;
            }

            case mValue.ObjectAttributes.StringID:
            {
                RTH_Data_Block.Data_Block = new byte[0];
                break;
            }

            case mValue.ObjectAttributes.Unicode64:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.StringToUnicodeBytes(txtValue.Text);
                break;
            }

            case mValue.ObjectAttributes.Unicode256:
            {
                RTH_Data_Block.Data_Block = ExtraFunctions.StringToUnicodeBytes(txtValue.Text);
                break;
            }
            }
            //Set our block size
            RTH_Data_Block.Block_Size = RTH_Data_Block.Data_Block.Length;
            //Return the RTH Data Block instance
            return(RTH_Data_Block);
        }