Sweet Home 3D 4.0

com.eteks.sweethome3d.io
Class DefaultHomeOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by com.eteks.sweethome3d.io.DefaultHomeOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class DefaultHomeOutputStream
extends FilterOutputStream

An OutputStream filter that writes a home in a stream at .sh3d file format.

See Also:
DefaultHomeInputStream

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
DefaultHomeOutputStream(OutputStream out)
          Creates a stream that will serialize a home and all the contents it references in an uncompressed zip stream.
DefaultHomeOutputStream(OutputStream out, int compressionLevel, boolean includeTemporaryContent)
          Creates a stream that will serialize a home in a zip stream.
DefaultHomeOutputStream(OutputStream out, int compressionLevel, ContentRecording contentRecording)
          Creates a stream that will serialize a home in a zip stream.
 
Method Summary
 void writeHome(Home home)
          Writes home in a zipped stream followed by Content objects it points to.
 
Methods inherited from class java.io.FilterOutputStream
close, flush, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultHomeOutputStream

public DefaultHomeOutputStream(OutputStream out)
                        throws IOException
Creates a stream that will serialize a home and all the contents it references in an uncompressed zip stream.

Throws:
IOException

DefaultHomeOutputStream

public DefaultHomeOutputStream(OutputStream out,
                               int compressionLevel,
                               boolean includeTemporaryContent)
                        throws IOException
Creates a stream that will serialize a home in a zip stream.

Parameters:
compressionLevel - 0-9
includeTemporaryContent - if true, content instances of TemporaryURLContent class referenced by the saved home as well as the content previously saved with it will be written. If false, all the content instances referenced by the saved home will be written in the zip stream.
Throws:
IOException

DefaultHomeOutputStream

public DefaultHomeOutputStream(OutputStream out,
                               int compressionLevel,
                               ContentRecording contentRecording)
                        throws IOException
Creates a stream that will serialize a home in a zip stream.

Parameters:
compressionLevel - 0-9
contentRecording - how content should be recorded with home.
Throws:
IOException
Method Detail

writeHome

public void writeHome(Home home)
               throws IOException
Writes home in a zipped stream followed by Content objects it points to.

Throws:
IOException

Sweet Home 3D 4.0

© Copyrights 2006-2013 eTeks - All rights reserved
Distributed under GNU General Public License