コード例 #1
0
        private void readToEndArrayToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_type != null)
            {
                if (listViewEntries.SelectedItems.Count > 0)
                {
                    MemberEntry      entry      = listViewEntries.SelectedItems[0].Tag as MemberEntry;
                    ArrayMemberEntry arrayEntry = null;

                    if (entry is IntegerPrimitiveMemberEntry)
                    {
                        arrayEntry = new ReadToEndPrimitiveArrayMemberEntry((IntegerPrimitiveMemberEntry)entry);
                    }
                    else if (entry is IMemberReaderWriter)
                    {
                        arrayEntry = new ReadToEndGenericArrayMemberEntry((IMemberReaderWriter)entry);
                    }

                    if (arrayEntry != null)
                    {
                        _type.ReplaceMember(entry, arrayEntry);
                        listViewEntries.SelectedItems[0].Tag = arrayEntry;

                        UpdateType();
                        UpdateSelection();
                    }
                }
            }
        }
コード例 #2
0
 private void readToEndToolStripMenuItem2_Click(object sender, EventArgs e)
 {
     if (_type != null)
     {
         MemberEntry entry = new ReadToEndPrimitiveArrayMemberEntry(
             new IntegerPrimitiveMemberEntry(GetMemberName(), typeof(byte), _type.DefaultEndian));
         _type.AddMember(entry);
         AddMember(entry, true);
     }
 }