Package org.biojava.utils.io
Class LargeBuffer
- java.lang.Object
-
- org.biojava.utils.io.LargeBuffer
-
public class LargeBuffer extends java.lang.ObjectWrapper arround MappedByteBuffers to allow long-indexed access to files larger than 2 gigs.- Author:
- Matthews Pocock
-
-
Constructor Summary
Constructors Constructor Description LargeBuffer(java.nio.channels.FileChannel channel, java.nio.channels.FileChannel.MapMode mode, long pos, long size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforce()byteget()byteget(long pos)chargetChar()chargetChar(long pos)doublegetDouble()doublegetDouble(long pos)floatgetFloat()floatgetFloat(long pos)intgetInt()intgetInt(long pos)longgetLong()longgetLong(long pos)shortgetShort()shortgetShort(long pos)longposition()voidposition(long pos)voidput(byte val)voidput(long pos, byte b)voidputChar(char val)voidputChar(long pos, char c)voidputDouble(double val)voidputDouble(long pos, double d)voidputFloat(float val)voidputFloat(long pos, float f)voidputInt(int val)voidputInt(long pos, int i)voidputLong(long val)voidputLong(long pos, long l)voidputShort(long pos, short s)voidputShort(short val)
-
-
-
Method Detail
-
get
public byte get(long pos) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
get
public byte get() throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
put
public void put(long pos, byte b) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
put
public void put(byte val) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getChar
public char getChar(long pos) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getChar
public char getChar() throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putChar
public void putChar(long pos, char c) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putChar
public void putChar(char val) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getDouble
public double getDouble(long pos) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getDouble
public double getDouble() throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putDouble
public void putDouble(long pos, double d) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putDouble
public void putDouble(double val) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getFloat
public float getFloat(long pos) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getFloat
public float getFloat() throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putFloat
public void putFloat(long pos, float f) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putFloat
public void putFloat(float val) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getInt
public int getInt(long pos) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getInt
public int getInt() throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putInt
public void putInt(long pos, int i) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putInt
public void putInt(int val) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getLong
public long getLong(long pos) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getLong
public long getLong() throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putLong
public void putLong(long pos, long l) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putLong
public void putLong(long val) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getShort
public short getShort(long pos) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
getShort
public short getShort() throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putShort
public void putShort(long pos, short s) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
putShort
public void putShort(short val) throws java.lang.IndexOutOfBoundsException, java.io.IOException- Throws:
java.lang.IndexOutOfBoundsExceptionjava.io.IOException
-
position
public long position()
-
position
public void position(long pos)
-
force
public void force()
-
-