diff options
author | Matthew Khouzam | 2014-07-28 19:01:27 +0000 |
---|---|---|
committer | Matthew Khouzam | 2014-08-02 21:12:05 +0000 |
commit | c57bb02ac8b842c4ed16f1b512bf78397f43a17d (patch) | |
tree | 0ee723e6ed82367d6f3b068def499c838a4785cb /lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf | |
parent | 2342c276c0a86805a262d6fd629da4a38ee5b48e (diff) | |
download | org.eclipse.linuxtools-c57bb02ac8b842c4ed16f1b512bf78397f43a17d.tar.gz org.eclipse.linuxtools-c57bb02ac8b842c4ed16f1b512bf78397f43a17d.tar.xz org.eclipse.linuxtools-c57bb02ac8b842c4ed16f1b512bf78397f43a17d.zip |
ctf: remove redundant code in util
Change-Id: I4db24325762b054a031925e6fb0bc861a6511429
Signed-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/30835
Tested-by: Hudson CI
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
Diffstat (limited to 'lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf')
2 files changed, 7 insertions, 16 deletions
diff --git a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/ArrayDefinition.java b/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/ArrayDefinition.java index 9fff73be28..3c0ca255fe 100644 --- a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/ArrayDefinition.java +++ b/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/ArrayDefinition.java @@ -37,7 +37,7 @@ import com.google.common.collect.ImmutableList; */ @NonNullByDefault @Deprecated -public final class ArrayDefinition extends Definition { +public final class ArrayDefinition extends AbstractArrayDefinition{ // ------------------------------------------------------------------------ // Attributes @@ -77,10 +77,7 @@ public final class ArrayDefinition extends Definition { // Getters/Setters/Predicates // ------------------------------------------------------------------------ - /** - * @return the definitions - * @since 3.0 - */ + @Override public List<Definition> getDefinitions() { return fDefinitions; } diff --git a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/Utils.java b/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/Utils.java index c0432642be..72c1124124 100644 --- a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/Utils.java +++ b/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/Utils.java @@ -123,6 +123,10 @@ public final class Utils { if (!intUuidElem.isUnsignedByte()) { throw new CTFReaderException("UUID must be a sequence of unsigned bytes"); //$NON-NLS-1$ } + return getUUID(uuidDef, uuidArray); + } + + private static UUID getUUID(AbstractArrayDefinition uuidDef, byte[] uuidArray) throws CTFReaderException { for (int i = 0; i < uuidArray.length; i++) { IntegerDefinition uuidByteDef = (IntegerDefinition) uuidDef.getDefinitions().get(i); if (uuidByteDef == null) { @@ -150,17 +154,7 @@ public final class Utils { @Deprecated public static UUID getUUIDfromDefinition(org.eclipse.linuxtools.ctf.core.event.types.ArrayDefinition uuidDef) throws CTFReaderException { byte[] uuidArray = new byte[16]; - - for (int i = 0; i < uuidArray.length; i++) { - IntegerDefinition uuidByteDef = (IntegerDefinition) uuidDef.getElem(i); - if (uuidByteDef == null) { - throw new CTFReaderException("UUID incomplete, only " + i + " bytes available"); //$NON-NLS-1$ //$NON-NLS-2$ - } - uuidArray[i] = (byte) uuidByteDef.getValue(); - } - - UUID uuid = Utils.makeUUID(uuidArray); - return uuid; + return getUUID(uuidDef, uuidArray); } /** |