org.yamcs.xtce.Repeat Maven / Gradle / Ivy
package org.yamcs.xtce;
import java.io.Serializable;
/**
* Hold a structure that can be repeated X times, where X is the Count
*
* @author nm
*
*/
public class Repeat implements Serializable {
private static final long serialVersionUID = 200706111239L;
/**
* Value (either fixed or dynamic) that contains the count of repeated structures.
*/
private IntegerValue count;
/**
* Indicates the distance between repeating entries (the last bit of one entry to the start bit of the next entry)
*/
private int offsetSizeInBits;
public Repeat(IntegerValue count) {
this(count, 0);
}
public Repeat(IntegerValue count, int offsetSizeInBits) {
this.count = count;
this.offsetSizeInBits = offsetSizeInBits;
}
public void setOffsetSizeInBits(int offsetSizeInBits) {
this.offsetSizeInBits = offsetSizeInBits;
}
public int getOffsetSizeInBits() {
return offsetSizeInBits;
}
public void setCount(IntegerValue count) {
this.count = count;
}
public IntegerValue getCount() {
return count;
}
@Override
public String toString() {
return "offsetSizeInBits: " + getOffsetSizeInBits() + ", count: " + getCount();
}
}