ss: Add serialization logic to state values
[deliverable/tracecompass.git] / statesystem / org.eclipse.tracecompass.statesystem.core / src / org / eclipse / tracecompass / statesystem / core / statevalue / IntegerStateValue.java
index 41216f2153ca8395bf771dffd6664ccefe8ed575..54eb5c80308f779570144122d3adf04611d9831e 100644 (file)
@@ -12,6 +12,8 @@
 
 package org.eclipse.tracecompass.statesystem.core.statevalue;
 
+import java.nio.ByteBuffer;
+
 import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.tracecompass.statesystem.core.exceptions.StateValueTypeException;
 
@@ -58,6 +60,14 @@ final class IntegerStateValue extends TmfStateValue {
         return String.format("%3d", value); //$NON-NLS-1$
     }
 
+    @Override
+    public byte[] serialize() {
+        ByteBuffer buffer = ByteBuffer.allocate(Byte.BYTES + Integer.BYTES);
+        buffer.put(getType().getByte());
+        buffer.putInt(value);
+        return buffer.array();
+    }
+
     // ------------------------------------------------------------------------
     // Unboxing methods
     // ------------------------------------------------------------------------
@@ -98,5 +108,4 @@ final class IntegerStateValue extends TmfStateValue {
         }
 
     }
-
 }
This page took 0.026426 seconds and 5 git commands to generate.