Class ByteArraySource

java.lang.Object
com.bea.wli.sb.sources.ByteArraySource
All Implemented Interfaces:
com.bea.wli.sb.sources.ContentTypeAwareSource, Source, Serializable

public class ByteArraySource extends Object implements Source, Serializable, com.bea.wli.sb.sources.ContentTypeAwareSource
A byte-stream Source whose content comes from a byte array. As a byte-stream source, the serialization methods do not heed any transformation options.
See Also:
  • Constructor Details

    • ByteArraySource

      public ByteArraySource(byte[] bytes)
    • ByteArraySource

      public ByteArraySource(byte[] bytes, String contentType)
    • ByteArraySource

      public ByteArraySource(byte[] bytes, int pos, int count)
    • ByteArraySource

      public ByteArraySource(byte[] bytes, int pos, int count, String contentType)
  • Method Details

    • getBytes

      public byte[] getBytes()
      Returns the underlying byte-array. Note that this may or maynot be a copy! If the caller wishes to modify this byte-array, it should cease all further usage of this ByteArraySource.
    • size

      public int size()
    • getInputStream

      public InputStream getInputStream(TransformOptions options) throws IOException, TransformException
      Description copied from interface: Source
      Returns streaming byte-baseed representation of the Source's content. The representation of that serialization is entirely up to the Source. Note that this method may involve an internal transformation, although it should not in any way change the underlying content.
      Specified by:
      getInputStream in interface Source
      Parameters:
      options - Options used to affect the serialization
      Returns:
      an InputStream for retrieving the serialized content
      Throws:
      IOException
      TransformException
    • writeTo

      public void writeTo(OutputStream out, TransformOptions options) throws IOException, TransformException
      Description copied from interface: Source
      Serializes the Source's content to a byte-based stream. The representation of that serialization is entirely up to the Source. The Source is forbidden from closing the provided OutputStream, although it is allowed to flush it. However, flushing the stream should be left to the caller, if possible.

      Note that this method may involve an internal transformation, although it should not in any way change the underlying content.

      Specified by:
      writeTo in interface Source
      Parameters:
      out - the OutputStream to which serialized content will be written
      options - TransformOptions used to affect the serialization
      Throws:
      IOException
      TransformException
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface com.bea.wli.sb.sources.ContentTypeAwareSource