Package org.grails.buffer
Class StreamByteBuffer
- java.lang.Object
-
- org.grails.buffer.StreamByteBuffer
-
public class StreamByteBuffer extends java.lang.ObjectAn 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStreamByteBuffer.ReadMode
-
Constructor Summary
Constructors Constructor Description StreamByteBuffer()StreamByteBuffer(int chunkSize)StreamByteBuffer(int chunkSize, StreamByteBuffer.ReadMode readMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intallocateSpace()voidclear()java.io.InputStreamgetInputStream()java.io.OutputStreamgetOutputStream()StreamByteBuffer.ReadModegetReadMode()protected intprepareRead()byte[]readAsByteArray()java.lang.StringreadAsString(java.lang.String encoding)java.lang.StringreadAsString(java.nio.charset.Charset charset)voidreset()voidretainAfterReadingMode()voidsetReadMode(StreamByteBuffer.ReadMode readMode)inttotalBytesUnread()voidwriteTo(java.io.OutputStream target)
-
-
-
Constructor Detail
-
StreamByteBuffer
public StreamByteBuffer()
-
StreamByteBuffer
public StreamByteBuffer(int chunkSize)
-
StreamByteBuffer
public StreamByteBuffer(int chunkSize, StreamByteBuffer.ReadMode readMode)
-
-
Method Detail
-
getOutputStream
public java.io.OutputStream getOutputStream()
-
getInputStream
public java.io.InputStream getInputStream()
-
writeTo
public void writeTo(java.io.OutputStream target) throws java.io.IOException- Throws:
java.io.IOException
-
readAsByteArray
public byte[] readAsByteArray()
-
readAsString
public java.lang.String readAsString(java.lang.String encoding) throws java.nio.charset.CharacterCodingException- Throws:
java.nio.charset.CharacterCodingException
-
readAsString
public java.lang.String readAsString(java.nio.charset.Charset charset) throws java.nio.charset.CharacterCodingException- Throws:
java.nio.charset.CharacterCodingException
-
totalBytesUnread
public int totalBytesUnread()
-
allocateSpace
protected int allocateSpace()
-
prepareRead
protected int prepareRead()
-
reset
public void reset()
-
getReadMode
public StreamByteBuffer.ReadMode getReadMode()
-
setReadMode
public void setReadMode(StreamByteBuffer.ReadMode readMode)
-
retainAfterReadingMode
public void retainAfterReadingMode()
-
clear
public void clear()
-
-