Groovy Documentation

org.codehaus.groovy.grails.web.util
[Java] Class StreamByteBuffer

java.lang.Object
  org.codehaus.groovy.grails.web.util.StreamByteBuffer

public class StreamByteBuffer

An in-memory buffer that provides OutputStream and InputStream interfaces. This is more efficient than using ByteArrayOutputStream/ByteArrayInputStream This is not thread-safe, it is intended to be used by a single Thread.

Authors:
Lari Hotari, Sagire Software Oy


Nested Class Summary
enum StreamByteBuffer.ReadMode

 
Constructor Summary
StreamByteBuffer()

An in-memory buffer that provides OutputStream and InputStream interfaces.

StreamByteBuffer(int chunkSize)

StreamByteBuffer(int chunkSize, StreamByteBuffer.ReadMode readMode)

 
Method Summary
protected int allocateSpace()

java.io.InputStream getInputStream()

java.io.OutputStream getOutputStream()

StreamByteBuffer.ReadMode getReadMode()

protected int prepareRead()

byte[] readAsByteArray()

java.lang.String readAsString(java.lang.String encoding)

java.lang.String readAsString(java.nio.charset.Charset charset)

void reset()

void retainAfterReadingMode()

void setReadMode(StreamByteBuffer.ReadMode readMode)

int totalBytesUnread()

void writeTo(java.io.OutputStream target)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

StreamByteBuffer

public StreamByteBuffer()
An in-memory buffer that provides OutputStream and InputStream interfaces. This is more efficient than using ByteArrayOutputStream/ByteArrayInputStream This is not thread-safe, it is intended to be used by a single Thread.
Authors:
Lari Hotari, Sagire Software Oy


StreamByteBuffer

public StreamByteBuffer(int chunkSize)


StreamByteBuffer

public StreamByteBuffer(int chunkSize, StreamByteBuffer.ReadMode readMode)


 
Method Detail

allocateSpace

protected int allocateSpace()


getInputStream

public java.io.InputStream getInputStream()


getOutputStream

public java.io.OutputStream getOutputStream()


getReadMode

public StreamByteBuffer.ReadMode getReadMode()


prepareRead

protected int prepareRead()


readAsByteArray

public byte[] readAsByteArray()


readAsString

public java.lang.String readAsString(java.lang.String encoding)


readAsString

public java.lang.String readAsString(java.nio.charset.Charset charset)


reset

public void reset()


retainAfterReadingMode

public void retainAfterReadingMode()


setReadMode

public void setReadMode(StreamByteBuffer.ReadMode readMode)


totalBytesUnread

public int totalBytesUnread()


writeTo

public void writeTo(java.io.OutputStream target)


 

Groovy Documentation