Exemple #1
0
        // Methods to show variable bytes

        public void ShowVariableBytesInLittleEndian()
        {
            InfoForm      infoForm      = new InfoForm();
            StringBuilder stringBuilder = new StringBuilder();

            lock (_objectLock)
            {
                foreach (Control control in Controls)
                {
                    VarHackContainer varHackContainer = control as VarHackContainer;
                    byte[]           bytes            = varHackContainer.GetLittleEndianByteArray();
                    string           bytesString      = VarHackContainer.ConvertBytesToString(bytes);
                    stringBuilder.Append(bytesString);
                }
            }
            infoForm.SetText("Var Hack Info", "Little Endian Bytes", stringBuilder.ToString());
            infoForm.Show();
        }
Exemple #2
0
        private void ApplyVariableToMemory(int index)
        {
            uint address = VarHackConfig.VarHackMemoryAddress + (uint)index * VarHackConfig.StructSize;

            byte[] bytes;
            if (index < Controls.Count)
            {
                VarHackContainer varHackContainer = Controls[index] as VarHackContainer;
                bytes = varHackContainer.GetLittleEndianByteArray();
            }
            else
            {
                bytes = EMPTY_BYTES;
            }
            if (bytes == null)
            {
                return;
            }
            Config.Stream.WriteRamLittleEndian(bytes, address);
        }