org.abstracthorizon.danube.webdav.fs
Class RandomAccessFileRangeOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.abstracthorizon.danube.webdav.fs.RandomAccessFileRangeOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class RandomAccessFileRangeOutputStream
extends OutputStream

Output stream to a file based on RandomAccessFile with given length and initial offset.

Author:
Daniel Sendula

Field Summary
protected  long len
          Length
protected  RandomAccessFile raf
          Random access file reference
 
Constructor Summary
RandomAccessFileRangeOutputStream(File file, long from, long len)
          Constructor
 
Method Summary
 void close()
           
 void flush()
           
 void write(byte[] buf, int from, int length)
           
 void write(int i)
           
 
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

raf

protected RandomAccessFile raf
Random access file reference


len

protected long len
Length

Constructor Detail

RandomAccessFileRangeOutputStream

public RandomAccessFileRangeOutputStream(File file,
                                         long from,
                                         long len)
                                  throws IOException
Constructor

Parameters:
file - a file
from - initial offset
len - length
Throws:
IOException - thrown from RandomAccessFile
Method Detail

write

public void write(int i)
           throws IOException
Specified by:
write in class OutputStream
Throws:
IOException

write

public void write(byte[] buf,
                  int from,
                  int length)
           throws IOException
Overrides:
write in class OutputStream
Throws:
IOException

flush

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

close

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


Copyright © 2005-2009 Abstract Horizon. All Rights Reserved.