sd.addField("timestamp_end", IntegerDeclaration.INT_32B_DECL);
sd.addField("load_factor", new FloatDeclaration(24, 8, ByteOrder.nativeOrder(), 8));
sd.addField("target", StringDeclaration.getStringDeclaration(Encoding.ASCII));
- sd.addField("Enum", new EnumDeclaration(IntegerDeclaration.INT_8_DECL));
+ final EnumDeclaration declaration = new EnumDeclaration(IntegerDeclaration.INT_8_DECL);
+ declaration.add(-100, 100, "");
+ sd.addField("Enum", declaration);
BitBuffer bb = new BitBuffer(ByteBuffer.allocate(128));
bb.getByteBuffer().putInt(100);
bb.getByteBuffer().putInt(200);
sd.addField("timestamp_end", IntegerDeclaration.INT_32B_DECL);
sd.addField("content_size", IntegerDeclaration.INT_32B_DECL);
sd.addField("target", StringDeclaration.getStringDeclaration(Encoding.ASCII));
- sd.addField("Enum", new EnumDeclaration(IntegerDeclaration.INT_8_DECL));
+ final EnumDeclaration declaration = new EnumDeclaration(IntegerDeclaration.INT_8_DECL);
+ declaration.add(-100, 100, "");
+ sd.addField("Enum", declaration);
BitBuffer bb = new BitBuffer(ByteBuffer.allocate(128));
bb.getByteBuffer().putInt(100);
bb.getByteBuffer().putInt(200);
sd.addField("timestamp_end", IntegerDeclaration.INT_32B_DECL);
sd.addField("packet_size", IntegerDeclaration.INT_32B_DECL);
sd.addField("target", StringDeclaration.getStringDeclaration(Encoding.ASCII));
- sd.addField("Enum", new EnumDeclaration(IntegerDeclaration.INT_8_DECL));
+ final EnumDeclaration declaration = new EnumDeclaration(IntegerDeclaration.INT_8_DECL);
+ declaration.add(-100, 100, "");
+ sd.addField("Enum", declaration);
sd.addField("intruder", new StructDeclaration(8));
BitBuffer bb = new BitBuffer(ByteBuffer.allocate(128));
bb.getByteBuffer().putInt(100);
StructDeclaration sd = new StructDeclaration(8);
sd.addField("content_size", IntegerDeclaration.INT_32B_DECL);
sd.addField("target", StringDeclaration.getStringDeclaration(Encoding.ASCII));
- sd.addField("Enum", new EnumDeclaration(IntegerDeclaration.INT_8_DECL));
+ final EnumDeclaration declaration = new EnumDeclaration(IntegerDeclaration.INT_8_DECL);
+ declaration.add(-100, 100, "");
+ sd.addField("Enum", declaration);
BitBuffer bb = new BitBuffer(ByteBuffer.allocate(128));
bb.getByteBuffer().putInt(0);
bb.getByteBuffer().put(("Test").getBytes());
sd.addField("timestamp_end", IntegerDeclaration.INT_32B_DECL);
sd.addField("content_size", IntegerDeclaration.INT_32B_DECL);
sd.addField("device", StringDeclaration.getStringDeclaration(Encoding.ASCII));
- sd.addField("Enum", new EnumDeclaration(IntegerDeclaration.INT_8_DECL));
+ final EnumDeclaration declaration = new EnumDeclaration(IntegerDeclaration.INT_8_DECL);
+ declaration.add(-100, 100, "");
+ sd.addField("Enum", declaration);
BitBuffer bb = new BitBuffer(ByteBuffer.allocate(128));
bb.getByteBuffer().putInt(-1);
bb.getByteBuffer().putInt(0);
package org.eclipse.tracecompass.internal.ctf.core.trace;
+import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import org.eclipse.tracecompass.common.core.NonNullUtils;
import org.eclipse.tracecompass.ctf.core.CTFStrings;
import org.eclipse.tracecompass.ctf.core.event.types.EnumDefinition;
import org.eclipse.tracecompass.ctf.core.event.types.FloatDefinition;
* @param fileSizeBytes
* number of bytes in a file
*
- * TODO: Remove
+ * TODO: Remove
*/
public StreamInputPacketIndexEntry(long dataOffsetBits, long fileSizeBytes) {
* @param lostSoFar
* number of lost events so far
*
- * TODO: Remove
+ * TODO: Remove
*/
public StreamInputPacketIndexEntry(long dataOffsetBits, StructDefinition streamPacketContextDef, long fileSizeBytes, long lostSoFar) {
this(dataOffsetBits, streamPacketContextDef, fileSizeBytes, lostSoFar, dataOffsetBits);
} else if (id instanceof FloatDefinition) {
fAttributes.put(field, ((FloatDefinition) id).getValue());
} else if (id instanceof EnumDefinition) {
- fAttributes.put(field, ((EnumDefinition) id).getValue());
+ final EnumDefinition enumDec = (EnumDefinition) id;
+ fAttributes.put(field, new AbstractMap.SimpleImmutableEntry<>(
+ NonNullUtils.checkNotNull(enumDec.getStringValue()),
+ NonNullUtils.checkNotNull(enumDec.getIntegerValue())));
} else if (id instanceof StringDefinition) {
fAttributes.put(field, ((StringDefinition) id).getValue());
}