Package org.apache.tapestry5.internal.services.assets

# Class BytestreamCache

java.lang.Object
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

  Constructors
  Constructor
  Description
  `BytestreamCache(byte[] streamData)`
  `BytestreamCache(ByteArrayOutputStream os)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `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 Details

  - ### BytestreamCache

    public BytestreamCache(byte[] streamData)

  - ### BytestreamCache

    public BytestreamCache(ByteArrayOutputStream os)

- ## Method Details

  - ### writeTo

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

  - ### size

    public int size()

  - ### openStream

    public InputStream openStream()