org.jboss.messaging.core.journal.impl
Class NIOSequentialFile
java.lang.Object
org.jboss.messaging.core.journal.impl.NIOSequentialFile
- All Implemented Interfaces:
- SequentialFile
public class NIOSequentialFile
- extends java.lang.Object
- implements SequentialFile
A NIOSequentialFile
- Author:
- Tim Fox, Clebert Suconic
Constructor Summary |
NIOSequentialFile(java.lang.String directory,
java.lang.String fileName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
NIOSequentialFile
public NIOSequentialFile(java.lang.String directory,
java.lang.String fileName)
getAlignment
public int getAlignment()
- Specified by:
getAlignment
in interface SequentialFile
flush
public void flush()
calculateBlockStart
public int calculateBlockStart(int position)
throws java.lang.Exception
- Specified by:
calculateBlockStart
in interface SequentialFile
- Throws:
java.lang.Exception
fits
public boolean fits(int size)
- Specified by:
fits
in interface SequentialFile
getFileName
public java.lang.String getFileName()
- Specified by:
getFileName
in interface SequentialFile
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interface SequentialFile
open
public void open()
throws java.lang.Exception
- Specified by:
open
in interface SequentialFile
- Throws:
java.lang.Exception
open
public void open(int currentMaxIO)
throws java.lang.Exception
- Description copied from interface:
SequentialFile
- For certain operations (like loading) we don't need open the file with full maxIO
- Specified by:
open
in interface SequentialFile
- Throws:
java.lang.Exception
fill
public void fill(int position,
int size,
byte fillCharacter)
throws java.lang.Exception
- Specified by:
fill
in interface SequentialFile
- Throws:
java.lang.Exception
close
public void close()
throws java.lang.Exception
- Specified by:
close
in interface SequentialFile
- Throws:
java.lang.Exception
delete
public void delete()
throws java.lang.Exception
- Specified by:
delete
in interface SequentialFile
- Throws:
java.lang.Exception
read
public int read(java.nio.ByteBuffer bytes)
throws java.lang.Exception
- Specified by:
read
in interface SequentialFile
- Throws:
java.lang.Exception
read
public int read(java.nio.ByteBuffer bytes,
IOCallback callback)
throws java.lang.Exception
- Specified by:
read
in interface SequentialFile
- Throws:
java.lang.Exception
write
public void write(MessagingBuffer bytes,
boolean sync)
throws java.lang.Exception
- Specified by:
write
in interface SequentialFile
- Throws:
java.lang.Exception
write
public void write(MessagingBuffer bytes,
boolean sync,
IOCallback callback)
throws java.lang.Exception
- Specified by:
write
in interface SequentialFile
- Throws:
java.lang.Exception
write
public void write(java.nio.ByteBuffer bytes,
boolean sync)
throws java.lang.Exception
- Specified by:
write
in interface SequentialFile
- Throws:
java.lang.Exception
write
public void write(java.nio.ByteBuffer bytes,
boolean sync,
IOCallback callback)
throws java.lang.Exception
- Specified by:
write
in interface SequentialFile
- Throws:
java.lang.Exception
sync
public void sync()
throws java.lang.Exception
- Specified by:
sync
in interface SequentialFile
- Throws:
java.lang.Exception
size
public long size()
throws java.lang.Exception
- Specified by:
size
in interface SequentialFile
- Throws:
java.lang.Exception
position
public void position(long pos)
throws java.lang.Exception
- Specified by:
position
in interface SequentialFile
- Throws:
java.lang.Exception
position
public long position()
throws java.lang.Exception
- Specified by:
position
in interface SequentialFile
- Throws:
java.lang.Exception
renameTo
public void renameTo(java.lang.String newFileName)
throws java.lang.Exception
- Specified by:
renameTo
in interface SequentialFile
- Throws:
java.lang.Exception
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
setBuffering
public void setBuffering(boolean buffering)
lockBuffer
public void lockBuffer()
- Specified by:
lockBuffer
in interface SequentialFile
unlockBuffer
public void unlockBuffer()
- Specified by:
unlockBuffer
in interface SequentialFile
Copyright © 2006 JBoss Inc. All Rights Reserved.