protected int offset;
protected T values;
public void setTag( Tag tag) { this.tag = tag.getCode(); }
public void setTag( int tag) { this.tag = tag; }
public void setSize( int size) { this.size = size; }
<BUG>public void setCount( int count) { this.count = count; }
public void setOffset( int offset) { this.offset = offset; }</BUG>
protected abstract void typeCheck(T values);
public void setValues( T values) {
if (values.getClass().isArray()) {

protected int offset;
protected T values;
public void setTag( Tag tag) { this.tag = tag.getCode(); }
public void setTag( int tag) { this.tag = tag; }
public void setSize( int size) { this.size = size; }
public void setCount( int count) { this.count = count; }
public void incCount( int count) { this.count += count; }
public void setOffset( int offset) { this.offset = offset; }
protected abstract void typeCheck(T values);
public void setValues( T values) {
if (values.getClass().isArray()) {
