Package org.eclipse.birt.core.archive
Class RAFileOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.eclipse.birt.core.archive.RAOutputStream
-
- org.eclipse.birt.core.archive.RAFileOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class RAFileOutputStream extends RAOutputStream
This class is to be used by engine host (viewer), but not engine.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.logging.Loggerloggerthe logger
-
Constructor Summary
Constructors Constructor Description RAFileOutputStream(java.io.RandomAccessFile parentFile, long startPos)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetOffset()longgetStreamLength()longlength()voidseek(long localPos)Same behavior as the seek in RandomAccessFile.voidwrite(byte[] b)Writesb.lengthbytes from the specified byte array to this output stream.voidwrite(byte[] b, int off, int len)Writeslenbytes from the specified byte array starting at offsetoffto this output stream.voidwrite(int b)The same behavior as OutputStream.write().voidwriteInt(int v)voidwriteLong(long v)
-
-
-
Constructor Detail
-
RAFileOutputStream
public RAFileOutputStream(java.io.RandomAccessFile parentFile, long startPos)- Parameters:
parentFile- - underlying RandomAccess filestartPos- - the (global) position of the first character in parentFileendPos- - the (global) position of EOF mark (not a valid character in the file)
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOExceptionThe same behavior as OutputStream.write().
Writes the specified byte to this output stream. The general contract forwriteis that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argumentb. The 24 high-order bits ofbare ignored.Subclasses of
OutputStreammust provide an implementation for this method.- Specified by:
writein classjava.io.OutputStream- Parameters:
b- thebyte.- Throws:
java.io.IOException- if an I/O error occurs. In particular, anIOExceptionmay be thrown if the output stream has been closed.
-
write
public void write(byte[] b) throws java.io.IOExceptionWritesb.lengthbytes from the specified byte array to this output stream. The general contract forwrite(b)is that it should have exactly the same effect as the callwrite(b, 0, b.length).- Overrides:
writein classjava.io.OutputStream- Parameters:
b- the data.- Throws:
java.io.IOException- if an I/O error occurs.- See Also:
OutputStream.write(byte[], int, int)
-
write
public void write(byte[] b, int off, int len) throws java.io.IOExceptionWriteslenbytes from the specified byte array starting at offsetoffto this output stream. The general contract forwrite(b, off, len)is that some of the bytes in the arraybare written to the output stream in order; elementb[off]is the first byte written andb[off+len-1]is the last byte written by this operation.- Overrides:
writein classjava.io.OutputStream- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
java.io.IOException- if an I/O error occurs.
-
writeInt
public void writeInt(int v) throws java.io.IOException- Specified by:
writeIntin classRAOutputStream- Throws:
java.io.IOException
-
writeLong
public void writeLong(long v) throws java.io.IOException- Specified by:
writeLongin classRAOutputStream- Throws:
java.io.IOException
-
seek
public void seek(long localPos) throws java.io.IOExceptionSame behavior as the seek in RandomAccessFile.
Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs. The offset may be set beyond the end of the file. Setting the offset beyond the end of the file does not change the file length. The file length will change only by writing after the offset has been set beyond the end of the file.- Specified by:
seekin classRAOutputStream- Parameters:
localPos- - the new local postion in the stream, measured in bytes from the beginning of the stream- Throws:
java.io.IOException
-
getOffset
public long getOffset() throws java.io.IOException- Specified by:
getOffsetin classRAOutputStream- Throws:
java.io.IOException
-
getStreamLength
public long getStreamLength()
- Returns:
- the length of the stream
-
length
public long length() throws java.io.IOException- Specified by:
lengthin classRAOutputStream- Throws:
java.io.IOException
-
-