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); }
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); }
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); }
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); }