com.rabbitmq.client
Interface LongString
public interface LongString
An object providing access to a LongString.
This might be implemented to read directly from connection
socket, depending on the size of the content to be read -
long strings may contain up to 4Gb of content.
Method Summary |
byte[] |
getBytes()
Get the content as a byte array. |
java.io.DataInputStream |
getStream()
Get the content stream. |
long |
length()
|
MAX_LENGTH
static final long MAX_LENGTH
- See Also:
- Constant Field Values
length
long length()
- Returns:
- the length of the
LongString
in bytes >= 0 <= MAX_LENGTH
getStream
java.io.DataInputStream getStream()
throws java.io.IOException
- Get the content stream.
Repeated calls to this function return the same stream,
which may not support rewind.
- Returns:
- An input stream that reads the content of the
LongString
- Throws:
java.io.IOException
- if an error is encountered
getBytes
byte[] getBytes()
- Get the content as a byte array. This need not be a copy. Updates to the
returned array may change the value of the
LongString
.
Repeated calls to this function may return the same array.
This function will fail if this.length() > Integer.MAX_VALUE
,
throwing an IllegalStateException
.
- Returns:
- the array of bytes containing the content of the
LongString