Package co.elastic.clients.util
Interface BinaryData
- All Known Implementing Classes:
ByteArrayBinaryData
Binary data with an associated content type.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturn this data as aByteBuffer
.Return this data as anInputStream
.The content type.boolean
Can this object be consumed several times?static BinaryData
static BinaryData
static BinaryData
of
(Object value, JsonpMapper mapper) Create aBinaryData
from a value and a JSON mapper.long
size()
Get the estimated size in bytes of the data.void
writeTo
(OutputStream out) Write this data to an output stream.
-
Field Details
-
_DESERIALIZER
-
-
Method Details
-
contentType
String contentType()The content type. -
writeTo
Write this data to an output stream.- Throws:
IllegalStateException
- if the content has already been consumed and the object isn't replayable.IOException
-
asByteBuffer
Return this data as aByteBuffer
.- Throws:
IllegalStateException
- if the content has already been consumed and the object isn't replayable.IOException
-
asInputStream
Return this data as anInputStream
.- Throws:
IllegalStateException
- if the content has already been consumed and the object isn't replayable.IOException
-
isRepeatable
boolean isRepeatable()Can this object be consumed several times? -
size
long size()Get the estimated size in bytes of the data.- Returns:
- the estimated size, or
-1
if the value cannot be estimated or if the data has already been consumed.
-
of
Create aBinaryData
from a value and a JSON mapper. The binary content is the result of serializingvalue
withmapper
. Returnsnull
ifvalue
is null.Note that the result's content-type can be different from
"application/json"
if the JSON mapper is setup to produce other representations such as CBOR or SMILE. -
of
-
of
-