Package com.itextpdf.text.pdf
Class MappedRandomAccessFile
- java.lang.Object
-
- com.itextpdf.text.pdf.MappedRandomAccessFile
-
public class MappedRandomAccessFile extends Object
AMappedByteBuffer
wrapped as aRandomAccessFile
- Author:
- Joakim Sandstroem Created on 6.9.2006
-
-
Constructor Summary
Constructors Constructor Description MappedRandomAccessFile(String filename, String mode)
Constructs a new MappedRandomAccessFile instance
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
clean(ByteBuffer buffer)
invokes the clean method on the ByteBuffer's cleanervoid
close()
protected void
finalize()
invokes the close methodFileChannel
getChannel()
long
getFilePointer()
long
length()
int
read()
int
read(byte[] bytes, int off, int len)
void
seek(long pos)
-
-
-
Constructor Detail
-
MappedRandomAccessFile
public MappedRandomAccessFile(String filename, String mode) throws FileNotFoundException, IOException
Constructs a new MappedRandomAccessFile instance- Parameters:
filename
- Stringmode
- String r, w or rw- Throws:
FileNotFoundException
IOException
-
-
Method Detail
-
getChannel
public FileChannel getChannel()
- Since:
- 2.0.8
-
read
public int read()
- Returns:
- int next integer or -1 on EOF
- See Also:
RandomAccessFile.read()
-
read
public int read(byte[] bytes, int off, int len)
- Parameters:
bytes
- byte[]off
- int offsetlen
- int length- Returns:
- int bytes read or -1 on EOF
- See Also:
RandomAccessFile.read(byte[], int, int)
-
getFilePointer
public long getFilePointer()
- Returns:
- long
- See Also:
RandomAccessFile.getFilePointer()
-
seek
public void seek(long pos)
- Parameters:
pos
- long position- See Also:
RandomAccessFile.seek(long)
-
length
public long length()
- Returns:
- long length
- See Also:
RandomAccessFile.length()
-
close
public void close() throws IOException
- Throws:
IOException
- See Also:
Cleans the mapped bytebuffer and closes the channel
-
finalize
protected void finalize() throws Throwable
invokes the close method- Overrides:
finalize
in classObject
- Throws:
Throwable
- See Also:
Object.finalize()
-
clean
public static boolean clean(ByteBuffer buffer)
invokes the clean method on the ByteBuffer's cleaner- Parameters:
buffer
- ByteBuffer- Returns:
- boolean true on success
-
-