public abstract class AbstractAttributeInfo extends java.lang.Object implements AttributeInfo
Klasse, die noch zu dokumentieren ist.
Modifier and Type | Field and Description |
---|---|
private Attribute |
_attribute |
private AttributeDefinitionInfo |
_definitionInfo |
private int |
_offset |
private AttributeInfo |
_offsetReferral |
Modifier | Constructor and Description |
---|---|
protected |
AbstractAttributeInfo(Attribute attribute,
int offset,
AttributeInfo offsetReferral,
AttributeDefinitionInfo definitionInfo) |
Modifier and Type | Method and Description |
---|---|
Data |
createModifiableData(byte[] bytes) |
void |
dump(int indent) |
(package private) static AttributeInfo |
forAttribute(Attribute attribute,
int offset,
AttributeInfo offsetReferral) |
int |
getAbsoluteOffset(byte[] bytes,
int parentOffset) |
protected Attribute |
getAttribute() |
java.lang.String |
getDefaultAttributeValue() |
AttributeDefinitionInfo |
getDefinitionInfo() |
int |
getMaxCount() |
java.lang.String |
getName() |
AttributeInfo |
getOffsetReferral() |
int |
getRelativeOffset() |
boolean |
isCountLimited() |
boolean |
isCountVariable() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAbsoluteElementOffset, getElementCount, getElementInfo, getFixedSize, getSize, isArray, isSizeFixed
private final Attribute _attribute
private final int _offset
private final AttributeInfo _offsetReferral
private final AttributeDefinitionInfo _definitionInfo
protected AbstractAttributeInfo(Attribute attribute, int offset, AttributeInfo offsetReferral, AttributeDefinitionInfo definitionInfo)
static AttributeInfo forAttribute(Attribute attribute, int offset, AttributeInfo offsetReferral)
protected Attribute getAttribute()
public final java.lang.String getName()
getName
in interface AttributeInfo
public void dump(int indent)
dump
in interface AttributeInfo
public int getRelativeOffset()
getRelativeOffset
in interface AttributeInfo
public AttributeInfo getOffsetReferral()
getOffsetReferral
in interface AttributeInfo
public int getAbsoluteOffset(byte[] bytes, int parentOffset)
getAbsoluteOffset
in interface AttributeInfo
public final AttributeDefinitionInfo getDefinitionInfo()
getDefinitionInfo
in interface AttributeInfo
public boolean isCountVariable()
isCountVariable
in interface AttributeInfo
public boolean isCountLimited()
isCountLimited
in interface AttributeInfo
public int getMaxCount()
getMaxCount
in interface AttributeInfo
public java.lang.String getDefaultAttributeValue()
public Data createModifiableData(byte[] bytes)
createModifiableData
in interface AttributeInfo