|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jnetstream.packet.DataHeader
public class DataHeader
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.jnetstream.packet.Header |
|---|
Header.DynamicProperty, Header.StaticProperty |
| Nested classes/interfaces inherited from interface com.slytechs.utils.namespace.Named |
|---|
com.slytechs.utils.namespace.Named.Util |
| Constructor Summary | |
|---|---|
DataHeader(com.slytechs.utils.memory.BitBuffer buffer,
int length,
int offset)
|
|
| Method Summary | ||
|---|---|---|
Field<?>[] |
getAllFields()
|
|
Header[] |
getAllHeaders()
|
|
com.slytechs.utils.memory.BitBuffer |
getBuffer()
Returns buffer containing the header's data. |
|
|
getField(DataField field)
Retrieves field's runtime environment. |
|
DataField |
getFieldConstant()
|
|
int |
getLength()
Returns the length of this header in bytes. |
|
java.lang.String |
getName()
Returns the NPL name of this header. |
|
int |
getOffset()
Position or offset from the start of the packet buffer this buffer belongs to. |
|
|
getProperty(Header.DynamicProperty key)
|
|
|
getProperty(Header.StaticProperty key)
|
|
|
getProperty(java.lang.String name)
|
|
Protocol |
getProtocol()
|
|
java.lang.Class<? extends Header> |
getType()
|
|
boolean |
isTruncated()
Tells if this header has been truncated or if all of the headers contents are contained within the packet buffer. |
|
java.util.Iterator<HeaderElement> |
iterator()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataHeader(com.slytechs.utils.memory.BitBuffer buffer,
int length,
int offset)
buffer - length - offset - | Method Detail |
|---|
public Field<?>[] getAllFields()
getAllFields in interface Headerpublic Header[] getAllHeaders()
getAllHeaders in interface Header
public com.slytechs.utils.memory.BitBuffer getBuffer()
throws java.io.IOException
HeadergetPosition(), getPosition() + getLength()
and getPosition() +
getLength() respectively. No new data is
allocated and any changes to the returned header buffer are also reflected
in the backing packet buffer.
getBuffer in interface Headerjava.io.IOException
public <T> Field<T> getField(DataField field)
throws CodecException,
java.io.IOException
Header
getField in interface HeaderT - value type of the field
CodecException
java.io.IOExceptionpublic int getLength()
Header
getLength in interface Headerpublic java.lang.String getName()
Header
getName in interface com.slytechs.utils.namespace.NamedgetName in interface Headerpublic int getOffset()
Header
getOffset in interface Headerpublic <T> T getProperty(Header.StaticProperty key)
getProperty in interface Headerpublic <T> T getProperty(Header.DynamicProperty key)
getProperty in interface Headerpublic <T> T getProperty(java.lang.String name)
getProperty in interface Headerpublic Protocol getProtocol()
getProtocol in interface Headerpublic java.lang.Class<? extends Header> getType()
getType in interface Header
public boolean isTruncated()
throws java.io.IOException
Header
isTruncated in interface Headerjava.io.IOExceptionpublic DataField getFieldConstant()
getFieldConstant in interface HeaderElementpublic java.util.Iterator<HeaderElement> iterator()
iterator in interface java.lang.Iterable<HeaderElement>
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||