org.apache.tapestry5.internal.services.assets
Class BytestreamCache

java.lang.Object
  extended by org.apache.tapestry5.internal.services.assets.BytestreamCache

public class BytestreamCache
extends 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
BytestreamCache(byte[] streamData)
           
BytestreamCache(ByteArrayOutputStream os)
           
 
Method Summary
 InputStream openStream()
           
 int size()
           
 void writeTo(OutputStream os)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BytestreamCache

public BytestreamCache(byte[] streamData)

BytestreamCache

public BytestreamCache(ByteArrayOutputStream os)
Method Detail

writeTo

public void writeTo(OutputStream os)
             throws IOException
Throws:
IOException

size

public int size()

openStream

public InputStream openStream()


Copyright © 2003-2012 The Apache Software Foundation.