Package com.rabbitmq.client.impl
Class LongStringHelper.ByteArrayLongString
- java.lang.Object
-
- com.rabbitmq.client.impl.LongStringHelper.ByteArrayLongString
-
- All Implemented Interfaces:
LongString
- Enclosing class:
- LongStringHelper
private static class LongStringHelper.ByteArrayLongString extends java.lang.Object implements LongString
Private API - Implementation ofLongString. When interpreting bytes as a string, uses UTF-8 encoding.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]bytes-
Fields inherited from interface com.rabbitmq.client.LongString
MAX_LENGTH
-
-
Constructor Summary
Constructors Constructor Description ByteArrayLongString(byte[] bytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)byte[]getBytes()Get the content as a byte array.java.io.DataInputStreamgetStream()Get the content stream.inthashCode()longlength()java.lang.StringtoString()Get the content as a String.
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getBytes
public 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 string. Repeated calls to this function may return the same array. This function will fail if this string's length is greater thanInteger.MAX_VALUE, throwing anIllegalStateException.- Specified by:
getBytesin interfaceLongString- Returns:
- the array of bytes containing the content of the
LongString
-
getStream
public java.io.DataInputStream getStream() throws java.io.IOExceptionGet the content stream. Repeated calls to this function return the same stream, which may not support rewind.- Specified by:
getStreamin interfaceLongString- Returns:
- An input stream that reads the content of the string
- Throws:
java.io.IOException- if an error is encountered
-
length
public long length()
- Specified by:
lengthin interfaceLongString- Returns:
- the length of the string in bytes between 0 and MAX_LENGTH (inclusive)
-
toString
public java.lang.String toString()
Description copied from interface:LongStringGet the content as a String. Uses UTF-8 as encoding.- Specified by:
toStringin interfaceLongString- Overrides:
toStringin classjava.lang.Object- Returns:
- he content of the
LongStringas a string
-
-