org.eclipse.birt.core.archive.compound
Class ArchiveEntryOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.eclipse.birt.core.archive.RAOutputStream
          extended by org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class ArchiveEntryOutputStream
extends RAOutputStream

An OutputStream wraper for RandomAccessStreamImpl.


Field Summary
protected  byte[] buffer
           
protected  int buffer_offset
           
protected  int buffer_size
           
protected  ArchiveEntry entry
          the stream item
protected  ArchiveWriter writer
           
 
Method Summary
 void close()
           
 void flush()
           
 long getOffset()
           
 long length()
           
 void seek(long localPos)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 void writeInt(int value)
           
 void writeLong(long value)
           
 
Methods inherited from class java.io.OutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

writer

protected ArchiveWriter writer

entry

protected ArchiveEntry entry
the stream item


buffer

protected byte[] buffer

buffer_offset

protected int buffer_offset

buffer_size

protected int buffer_size
Method Detail

getOffset

public long getOffset()
               throws java.io.IOException
Specified by:
getOffset in class RAOutputStream
Throws:
java.io.IOException

seek

public void seek(long localPos)
          throws java.io.IOException
Specified by:
seek in class RAOutputStream
Throws:
java.io.IOException

write

public void write(int b)
           throws java.io.IOException
Specified by:
write in class java.io.OutputStream
Throws:
java.io.IOException

writeInt

public void writeInt(int value)
              throws java.io.IOException
Specified by:
writeInt in class RAOutputStream
Throws:
java.io.IOException

writeLong

public void writeLong(long value)
               throws java.io.IOException
Specified by:
writeLong in class RAOutputStream
Throws:
java.io.IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Overrides:
write in class java.io.OutputStream
Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.OutputStream
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.OutputStream
Throws:
java.io.IOException

length

public long length()
            throws java.io.IOException
Specified by:
length in class RAOutputStream
Throws:
java.io.IOException


Copyright © 2008 Actuate Corp. All rights reserved.