public class ByteArrayPayload extends java.lang.Object implements IDataPayload
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
id |
(package private) byte[] |
payload |
(package private) int |
type |
PAYLOAD_TYPE_HEADER, PAYLOAD_TYPE_JPG, PAYLOAD_TYPE_MULTI, PAYLOAD_TYPE_SMS, PAYLOAD_TYPE_TEXT, PAYLOAD_TYPE_XML
Constructor and Description |
---|
ByteArrayPayload()
Note: Only useful for serialization.
|
ByteArrayPayload(byte[] payload) |
ByteArrayPayload(byte[] payload,
java.lang.String id,
int type) |
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(IDataPayloadVisitor<T> visitor)
Visitor pattern accept method.
|
long |
getLength() |
java.lang.String |
getPayloadId() |
java.io.InputStream |
getPayloadStream()
Gets the stream for this payload.
|
int |
getPayloadType() |
int |
getTransportId() |
void |
readExternal(java.io.DataInputStream in,
PrototypeFactory pf) |
void |
writeExternal(java.io.DataOutputStream out) |
public ByteArrayPayload()
public ByteArrayPayload(byte[] payload, java.lang.String id, int type)
payload
- The byte array for this payload.id
- An optional id identifying the payloadtype
- The type of data for this byte arraypublic ByteArrayPayload(byte[] payload)
payload
- The byte array for this payload.public java.io.InputStream getPayloadStream()
IDataPayload
getPayloadStream
in interface IDataPayload
public void readExternal(java.io.DataInputStream in, PrototypeFactory pf) throws java.io.IOException, DeserializationException
readExternal
in interface Externalizable
java.io.IOException
DeserializationException
public void writeExternal(java.io.DataOutputStream out) throws java.io.IOException
writeExternal
in interface Externalizable
java.io.IOException
public <T> T accept(IDataPayloadVisitor<T> visitor)
IDataPayload
accept
in interface IDataPayload
visitor
- The visitor to visit this payload.public java.lang.String getPayloadId()
getPayloadId
in interface IDataPayload
public int getPayloadType()
getPayloadType
in interface IDataPayload
public long getLength()
getLength
in interface IDataPayload
public int getTransportId()
getTransportId
in interface IDataPayload