Class Data
- java.lang.Object
-
- org.apache.qpid.protonj2.types.messaging.Data
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.qpid.protonj2.types.messaging.Section
Section.SectionType
-
-
Field Summary
Fields Modifier and Type Field Description static UnsignedLong
DESCRIPTOR_CODE
static Symbol
DESCRIPTOR_SYMBOL
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Data
copy()
boolean
equals(Object obj)
Binary
getBinary()
ProtonBuffer
getBuffer()
Returns theProtonBuffer
that contains the bytes carried in theData
section.Section.SectionType
getType()
byte[]
getValue()
Returns the backing array for this DataSection
copying the contents into a new array instance if the backing array in the contained Binary is a subsequence of a larger referenced array instance.int
hashCode()
String
toString()
-
-
-
Field Detail
-
DESCRIPTOR_CODE
public static final UnsignedLong DESCRIPTOR_CODE
-
DESCRIPTOR_SYMBOL
public static final Symbol DESCRIPTOR_SYMBOL
-
-
Constructor Detail
-
Data
public Data(Binary binary)
-
Data
public Data(ProtonBuffer buffer)
-
Data
public Data(byte[] value)
-
Data
public Data(byte[] value, int offset, int length)
-
-
Method Detail
-
copy
public Data copy()
-
getBinary
public Binary getBinary()
-
getBuffer
public ProtonBuffer getBuffer()
Returns theProtonBuffer
that contains the bytes carried in theData
section. If the section carries no bytes then this method returns null. This method allows theData
section to be considered a carrier ofProtonBuffer
types instead of theBinary
value it will encode as part of its body and avoids creation of a Binary object when one is not needed. If a Binary instance is required then calling thegetBinary()
method will create an instance that wraps the internalProtonBuffer
.- Returns:
- the
ProtonBuffer
that back this Data section.
-
getValue
public byte[] getValue()
Returns the backing array for this DataSection
copying the contents into a new array instance if the backing array in the contained Binary is a subsequence of a larger referenced array instance.
-
getType
public Section.SectionType getType()
- Specified by:
getType
in interfaceSection<byte[]>
- Returns:
- the
Section.SectionType
that describes this instance.
-
-