Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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.

Field Summary
`static long` | `MAX_LENGTH`

Method Summary
`byte[]` | `getBytes()` Get the content as a byte array.
`java.io.DataInputStream` | `getStream()` Get the content stream.
`long` | `length()`

Field Detail

### MAX_LENGTH

    static final long MAX_LENGTH

See Also:
  Constant Field Values

Method Detail

### 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`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD