|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.api.client.http.AbstractInputStreamContent
com.google.api.client.http.ByteArrayContent
public final class ByteArrayContent
Concrete implementation of AbstractInputStreamContent
that generates repeatable input
streams based on the contents of byte array.
Sample use:
static void setJsonContent(HttpRequest request, byte[] json) {
request.setContent(new ByteArrayContent("application/json", json));
}
Implementation is not thread-safe.
Constructor Summary | |
---|---|
ByteArrayContent(String type,
byte[] array)
Constructor from byte array content that has already been encoded. |
|
ByteArrayContent(String type,
byte[] array,
int offset,
int length)
Constructor from byte array content that has already been encoded, specifying a range of bytes to read from the input byte array. |
Method Summary | |
---|---|
static ByteArrayContent |
fromString(String type,
String contentString)
Returns a new instance with the UTF-8 encoding (using Strings.toBytesUtf8() ) of the
given content string. |
InputStream |
getInputStream()
Return an input stream for the specific implementation type of AbstractInputStreamContent . |
long |
getLength()
Returns the content length or less than zero if not known. |
boolean |
retrySupported()
Returns whether or not retry is supported on this content type. |
ByteArrayContent |
setCloseInputStream(boolean closeInputStream)
Sets whether the input stream should be closed at the end of AbstractInputStreamContent.writeTo(java.io.OutputStream) . |
ByteArrayContent |
setEncoding(String encoding)
Sets the content encoding (for example "gzip" ) or null for none. |
ByteArrayContent |
setType(String type)
Sets the content type or null for none. |
Methods inherited from class com.google.api.client.http.AbstractInputStreamContent |
---|
copy, copy, getCloseInputStream, getEncoding, getType, writeTo |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ByteArrayContent(String type, byte[] array)
type
- content type or null
for nonearray
- byte array contentpublic ByteArrayContent(String type, byte[] array, int offset, int length)
type
- content type or null
for nonearray
- byte array contentoffset
- starting offset into the byte arraylength
- of bytes to read from byte arrayMethod Detail |
---|
public static ByteArrayContent fromString(String type, String contentString)
Strings.toBytesUtf8()
) of the
given content string.
Sample use:
static void setJsonContent(HttpRequest request, String json) {
request.setContent(ByteArrayContent.fromString("application/json", json));
}
type
- content type or null
for nonecontentString
- content stringpublic long getLength()
HttpContent
public boolean retrySupported()
HttpContent
public InputStream getInputStream()
AbstractInputStreamContent
AbstractInputStreamContent
. If the specific implementation will return true
for
HttpContent.retrySupported()
this should be a factory function which will create a new
InputStream
from the source data whenever invoked.
Upgrade warning: in prior version 1.6 AbstractInputStreamContent.getInputStream()
was protected, it is now public.
getInputStream
in class AbstractInputStreamContent
public ByteArrayContent setEncoding(String encoding)
AbstractInputStreamContent
"gzip"
) or null
for none. Subclasses
should override by calling super.
setEncoding
in class AbstractInputStreamContent
public ByteArrayContent setType(String type)
AbstractInputStreamContent
null
for none. Subclasses should override by calling super.
setType
in class AbstractInputStreamContent
public ByteArrayContent setCloseInputStream(boolean closeInputStream)
AbstractInputStreamContent
AbstractInputStreamContent.writeTo(java.io.OutputStream)
. Default is
true
. Subclasses should override by calling super.
setCloseInputStream
in class AbstractInputStreamContent
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |