~ubuntu-branches/debian/sid/eclipse-cdt/sid

« back to all changes in this revision

Viewing changes to results/plugins/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/event/MemoryChangedEvent.java

  • Committer: Package Import Robot
  • Author(s): Jakub Adam
  • Date: 2011-10-06 21:15:04 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20111006211504-8dutmljjih0zikfv
Tags: 8.0.1-1
* New upstream release.
* Split the JNI packages into a separate architecture dependent
  package and made eclipse-cdt architecture independent.
* Install JNI libraries into multiarch aware location
* Bumped Standards-Version to 3.9.2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*******************************************************************************
2
 
 * Copyright (c) 2000, 2006 QNX Software Systems and others.
3
 
 * All rights reserved. This program and the accompanying materials
4
 
 * are made available under the terms of the Eclipse Public License v1.0
5
 
 * which accompanies this distribution, and is available at
6
 
 * http://www.eclipse.org/legal/epl-v10.html
7
 
 *
8
 
 * Contributors:
9
 
 *     QNX Software Systems - Initial API and implementation
10
 
 *******************************************************************************/
11
 
package org.eclipse.cdt.debug.mi.core.cdi.event;
12
 
 
13
 
import java.math.BigInteger;
14
 
import java.util.ArrayList;
15
 
import java.util.List;
16
 
 
17
 
import org.eclipse.cdt.debug.core.cdi.event.ICDIMemoryChangedEvent;
18
 
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
19
 
import org.eclipse.cdt.debug.mi.core.cdi.Session;
20
 
import org.eclipse.cdt.debug.mi.core.cdi.model.MemoryBlock;
21
 
import org.eclipse.cdt.debug.mi.core.event.MIMemoryChangedEvent;
22
 
 
23
 
/**
24
 
 */
25
 
public class MemoryChangedEvent implements ICDIMemoryChangedEvent {
26
 
 
27
 
        Session session;
28
 
        MemoryBlock source;
29
 
        MIMemoryChangedEvent miMem;
30
 
 
31
 
        public MemoryChangedEvent(Session s, MemoryBlock block, MIMemoryChangedEvent mem) {
32
 
                session = s;
33
 
                source = block;
34
 
                miMem = mem;
35
 
        }
36
 
 
37
 
        /**
38
 
         * @see org.eclipse.cdt.debug.core.cdi.event.ICDIEvent#getAddresses()
39
 
         */
40
 
        public BigInteger[] getAddresses() {
41
 
                /* But only returns the address that are in the block.  */
42
 
                BigInteger[] mi_addresses = miMem.getAddresses();
43
 
                List aList = new ArrayList(mi_addresses.length);
44
 
                for (int i = 0; i < mi_addresses.length; i++) {
45
 
                        if (source.contains(mi_addresses[i])) {
46
 
                                aList.add(mi_addresses[i]);
47
 
                        }
48
 
                }
49
 
                return (BigInteger[]) aList.toArray(new BigInteger[aList.size()]);
50
 
        }
51
 
 
52
 
        /**
53
 
         * @see org.eclipse.cdt.debug.core.cdi.event.ICDIEvent#getSource()
54
 
         */
55
 
        public ICDIObject getSource() {
56
 
                return source;
57
 
        }
58
 
 
59
 
}