Class BytestreamCache
- java.lang.Object
-
- org.apache.tapestry5.internal.services.assets.BytestreamCache
-
public class BytestreamCache extends java.lang.Object
A wrapper around a byte-stream, represented internally as a byte array. Part of the fix to TAP5-1116, avoiding a live lock due to ByteArrayOutputStream.writeTo() being a synchronized method.- Since:
- 5.2.0
-
-
Constructor Summary
Constructors Constructor Description BytestreamCache(byte[] streamData)
BytestreamCache(java.io.ByteArrayOutputStream os)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
openStream()
int
size()
void
writeTo(java.io.OutputStream os)
-
-
-
Constructor Detail
-
BytestreamCache
public BytestreamCache(byte[] streamData)
-
BytestreamCache
public BytestreamCache(java.io.ByteArrayOutputStream os)
-
-
Method Detail
-
writeTo
public void writeTo(java.io.OutputStream os) throws java.io.IOException
- Throws:
java.io.IOException
-
size
public int size()
-
openStream
public java.io.InputStream openStream()
-
-