gnu.inet.http

Class ByteArrayResponseBodyReader

Implemented Interfaces:
ResponseBodyReader

public class ByteArrayResponseBodyReader
extends java.lang.Object
implements ResponseBodyReader

Simple response body reader that stores content in a byte array.

Author:
Chris Burdess

Nested Class Summary

Field Summary

protected byte[]
content
The content.
protected int
len
The length of the buffer.
protected int
pos
The position in the content at which the next write will occur.

Constructor Summary

ByteArrayResponseBodyReader()
Constructs a new byte array response body reader.
ByteArrayResponseBodyReader(int size)
Constructs a new byte array response body reader with the specified initial buffer size.

Method Summary

boolean
accept(Request request, Response response)
This reader accepts all responses.
void
close()
Notifies the reader that the end of the content was reached.
void
read(byte[] buffer, int offset, int length)
Receive notification of body content.
byte[]
toByteArray()
Retrieves the content of this reader as a byte array.

Field Details

content

protected byte[] content
The content.


len

protected int len
The length of the buffer.


pos

protected int pos
The position in the content at which the next write will occur.

Constructor Details

ByteArrayResponseBodyReader

public ByteArrayResponseBodyReader()
Constructs a new byte array response body reader.


ByteArrayResponseBodyReader

public ByteArrayResponseBodyReader(int size)
Constructs a new byte array response body reader with the specified initial buffer size.

Parameters:
size - the initial buffer size

Method Details

accept

public boolean accept(Request request,
                      Response response)
This reader accepts all responses.
Specified by:
accept in interface ResponseBodyReader


close

public void close()
Notifies the reader that the end of the content was reached.
Specified by:
close in interface ResponseBodyReader


read

public void read(byte[] buffer,
                 int offset,
                 int length)
Receive notification of body content.
Specified by:
read in interface ResponseBodyReader

Parameters:
buffer - the content buffer
offset - the offset within the buffer that content starts
length - the length of the content


toByteArray

public byte[] toByteArray()
Retrieves the content of this reader as a byte array. The size of the returned array is the number of bytes read.


© Copyright 2003 The Free Software Foundation, all rights reserved