*******************************************************************************/
package org.eclipse.linuxtools.tmf.core.ctfadaptor;
+import java.nio.ByteBuffer;
+
import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
import org.eclipse.linuxtools.tmf.core.trace.location.TmfLocation;
// TmfLocation
// ------------------------------------------------------------------------
+ /**
+ * Construct the location from the ByteBuffer.
+ *
+ * @param bufferIn
+ * the buffer to read from
+ *
+ * @since 3.0
+ */
+ public CtfLocation(ByteBuffer bufferIn) {
+ super(new CtfLocationInfo(bufferIn));
+ }
+
/**
* @since 2.0
*/
@Override
public String toString() {
- if( this.getLocationInfo().equals(CtfLocation.INVALID_LOCATION )) {
+ if (getLocationInfo().equals(CtfLocation.INVALID_LOCATION )) {
return getClass().getSimpleName() + " [INVALID]"; //$NON-NLS-1$
}
return super.toString();
}
+ /**
+ * Constructs the location from the ByteBuffer. This typically happens when reading from disk.
+ *
+ * @since 3.0
+ */
+ @Override
+ public void serialize(ByteBuffer bufferOut) {
+ getLocationInfo().serialize(bufferOut);
+ }
}