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
The content type.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:
IOException
-
asByteBuffer
ByteBuffer asByteBuffer()Return this data as aByteBuffer
-
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
-