SFOParser.setValue C# (CSharp) Method

setValue() public method

public setValue ( int index, string value ) : void
index int
value string
return void
    public void setValue(int index, string value)
    {
        switch (pairs[index].type) {
            case 0:
                pairs[index].value = encode.GetBytes(value);
                break;
            case 2:
                if (value[value.Length - 1] != 0)
                    value += '\0';
                pairs[index].value = value;
                break;
            case 4:
                pairs[index].value = int.Parse(value);
                break;
            default:
                // pairs[index].value = (byte[])pairs[i].value;
                // unknow type and do nothing
                break;
        }
    }

Usage Example

Esempio n. 1
0
 private void saveToolStripMenuItem_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem lvi in listViewEx1.Items)
     {
         if (m_sfo.getType((int)lvi.Tag) == (byte)SFOParser.SFOType.String && lvi.SubItems[1].Text[lvi.SubItems[1].Text.Length - 1] != '\0')
         {
             lvi.SubItems[1].Text += '\0';
         }
         m_sfo.setLabel((int)lvi.Tag, lvi.SubItems[0].Text);
         m_sfo.setValue((int)lvi.Tag, lvi.SubItems[1].Text);
     }
     m_sfo.saveSFO();
     MessageBox.Show(Resources.strings.File_saved);
 }