Home » pdfbox-1.1.0-src » org.apache.pdfbox.cos » [javadoc | source]
org.apache.pdfbox.cos
public class: COSStream [javadoc | source]
java.lang.Object
   org.apache.pdfbox.cos.COSBase
      org.apache.pdfbox.cos.COSDictionary
         org.apache.pdfbox.cos.COSStream

All Implemented Interfaces:
    COSObjectable

Direct Known Subclasses:
    COSStreamArray

This class represents a stream object in a PDF document.
Constructor:
 public COSStream(RandomAccess storage) 
    Constructor. Creates a new stream with an empty dictionary.
    Parameters:
    storage - The intermediate storage for the stream.
 public COSStream(COSDictionary dictionary,
    RandomAccess storage) 
    Constructor.
    Parameters:
    dictionary - The dictionary that is associated with this stream.
    storage - The intermediate storage for the stream.
Method from org.apache.pdfbox.cos.COSStream Summary:
accept,   createFilteredStream,   createFilteredStream,   createUnfilteredStream,   getFilteredStream,   getFilters,   getScratchFile,   getStreamTokens,   getUnfilteredStream,   replaceWithStream,   setFilters
Methods from org.apache.pdfbox.cos.COSDictionary:
accept,   addAll,   clear,   containsValue,   entrySet,   getBoolean,   getBoolean,   getDate,   getDate,   getDate,   getDate,   getDictionaryObject,   getDictionaryObject,   getDictionaryObject,   getDictionaryObject,   getEmbeddedDate,   getEmbeddedDate,   getEmbeddedDate,   getEmbeddedDate,   getEmbeddedInt,   getEmbeddedInt,   getEmbeddedInt,   getEmbeddedInt,   getEmbeddedString,   getEmbeddedString,   getEmbeddedString,   getEmbeddedString,   getFloat,   getFloat,   getFloat,   getFloat,   getInt,   getInt,   getInt,   getInt,   getInt,   getItem,   getKeyForValue,   getLong,   getLong,   getLong,   getLong,   getLong,   getNameAsString,   getNameAsString,   getNameAsString,   getNameAsString,   getObjectFromPath,   getString,   getString,   getString,   getString,   getValues,   keyList,   keySet,   mergeInto,   removeItem,   setBoolean,   setBoolean,   setDate,   setDate,   setEmbeddedDate,   setEmbeddedDate,   setEmbeddedInt,   setEmbeddedInt,   setEmbeddedString,   setEmbeddedString,   setFloat,   setFloat,   setInt,   setInt,   setItem,   setItem,   setItem,   setItem,   setLong,   setLong,   setName,   setName,   setString,   setString,   size,   toString
Methods from org.apache.pdfbox.cos.COSBase:
accept,   getCOSObject,   getFilterManager
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.pdfbox.cos.COSStream Detail:
 public Object accept(ICOSVisitor visitor) throws COSVisitorException 
    visitor pattern double dispatch method.
 public OutputStream createFilteredStream() throws IOException 
    This will create a new stream for which filtered byte should be written to. You probably don't want this but want to use the createUnfilteredStream, which is used to write raw bytes to.
 public OutputStream createFilteredStream(COSBase expectedLength) throws IOException 
    This will create a new stream for which filtered byte should be written to. You probably don't want this but want to use the createUnfilteredStream, which is used to write raw bytes to.
 public OutputStream createUnfilteredStream() throws IOException 
    This will create an output stream that can be written to.
 public InputStream getFilteredStream() throws IOException 
    This will get the stream with all of the filters applied.
 public COSBase getFilters() 
    This will return the filters to apply to the byte stream. The method will return - null if no filters are to be applied - a COSName if one filter is to be applied - a COSArray containing COSNames if multiple filters are to be applied
 public RandomAccess getScratchFile() 
    This will get the scratch file associated with this stream.
 public List<Object> getStreamTokens() throws IOException 
    This will get all the tokens in the stream.
 public InputStream getUnfilteredStream() throws IOException 
    This will get the logical content stream with none of the filters.
 public  void replaceWithStream(COSStream stream) 
    This will replace this object with the data from the new object. This is used to easily maintain referential integrity when changing references to new objects.
 public  void setFilters(COSBase filters) throws IOException 
    set the filters to be applied to the stream.