T
- Java type supported by the providerpublic abstract class AbstractMessageReaderWriterProvider<T> extends Object implements javax.ws.rs.ext.MessageBodyReader<T>, javax.ws.rs.ext.MessageBodyWriter<T>
Constructor and Description |
---|
AbstractMessageReaderWriterProvider() |
Modifier and Type | Method and Description |
---|---|
static Charset |
getCharset(javax.ws.rs.core.MediaType m)
Get the character set from a media type.
|
long |
getSize(T t,
Class<?> type,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
static String |
readFromAsString(InputStream in,
javax.ws.rs.core.MediaType type)
Read the bytes of an input stream and convert to a string.
|
static void |
writeTo(InputStream in,
OutputStream out)
Reader bytes from an input stream and write then to an output stream.
|
static void |
writeTo(Reader in,
Writer out)
Reader characters from an input stream and write then to an output stream.
|
static void |
writeToAsString(String s,
OutputStream out,
javax.ws.rs.core.MediaType type)
Convert a string to bytes and write those bytes to an output stream.
|
public static final Charset UTF8
public static void writeTo(InputStream in, OutputStream out) throws IOException
in
- the input stream to read from.out
- the output stream to write to.IOException
- if there is an error reading or writing bytes.public static void writeTo(Reader in, Writer out) throws IOException
in
- the reader to read from.out
- the writer to write to.IOException
- if there is an error reading or writing characters.public static Charset getCharset(javax.ws.rs.core.MediaType m)
The character set is obtained from the media type parameter "charset".
If the parameter is not present the UTF8
charset is utilized.
m
- the media type.public static String readFromAsString(InputStream in, javax.ws.rs.core.MediaType type) throws IOException
in
- the input stream to read from.type
- the media type that determines the character set defining
how to decode bytes to characters.IOException
- if there is an error reading from the input stream.public static void writeToAsString(String s, OutputStream out, javax.ws.rs.core.MediaType type) throws IOException
s
- the string to convert to bytes.out
- the output stream to write to.type
- the media type that determines the character set defining
how to decode bytes to characters.IOException
- in case of a write failure.public long getSize(T t, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
getSize
in interface javax.ws.rs.ext.MessageBodyWriter<T>
Copyright © 2007-2021, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.