Class LargeBuffer


  • public class LargeBuffer
    extends java.lang.Object
    Wrapper 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)  
    • Constructor Detail

      • LargeBuffer

        public LargeBuffer​(java.nio.channels.FileChannel channel,
                           java.nio.channels.FileChannel.MapMode mode,
                           long pos,
                           long size)
                    throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • get

        public byte get​(long pos)
                 throws java.lang.IndexOutOfBoundsException,
                        java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • get

        public byte get()
                 throws java.lang.IndexOutOfBoundsException,
                        java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • put

        public void put​(long pos,
                        byte b)
                 throws java.lang.IndexOutOfBoundsException,
                        java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • put

        public void put​(byte val)
                 throws java.lang.IndexOutOfBoundsException,
                        java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getChar

        public char getChar​(long pos)
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getChar

        public char getChar()
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putChar

        public void putChar​(long pos,
                            char c)
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putChar

        public void putChar​(char val)
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getDouble

        public double getDouble​(long pos)
                         throws java.lang.IndexOutOfBoundsException,
                                java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getDouble

        public double getDouble()
                         throws java.lang.IndexOutOfBoundsException,
                                java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putDouble

        public void putDouble​(long pos,
                              double d)
                       throws java.lang.IndexOutOfBoundsException,
                              java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putDouble

        public void putDouble​(double val)
                       throws java.lang.IndexOutOfBoundsException,
                              java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getFloat

        public float getFloat​(long pos)
                       throws java.lang.IndexOutOfBoundsException,
                              java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getFloat

        public float getFloat()
                       throws java.lang.IndexOutOfBoundsException,
                              java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putFloat

        public void putFloat​(long pos,
                             float f)
                      throws java.lang.IndexOutOfBoundsException,
                             java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putFloat

        public void putFloat​(float val)
                      throws java.lang.IndexOutOfBoundsException,
                             java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getInt

        public int getInt​(long pos)
                   throws java.lang.IndexOutOfBoundsException,
                          java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getInt

        public int getInt()
                   throws java.lang.IndexOutOfBoundsException,
                          java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putInt

        public void putInt​(long pos,
                           int i)
                    throws java.lang.IndexOutOfBoundsException,
                           java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putInt

        public void putInt​(int val)
                    throws java.lang.IndexOutOfBoundsException,
                           java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getLong

        public long getLong​(long pos)
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getLong

        public long getLong()
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putLong

        public void putLong​(long pos,
                            long l)
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putLong

        public void putLong​(long val)
                     throws java.lang.IndexOutOfBoundsException,
                            java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getShort

        public short getShort​(long pos)
                       throws java.lang.IndexOutOfBoundsException,
                              java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • getShort

        public short getShort()
                       throws java.lang.IndexOutOfBoundsException,
                              java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putShort

        public void putShort​(long pos,
                             short s)
                      throws java.lang.IndexOutOfBoundsException,
                             java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • putShort

        public void putShort​(short val)
                      throws java.lang.IndexOutOfBoundsException,
                             java.io.IOException
        Throws:
        java.lang.IndexOutOfBoundsException
        java.io.IOException
      • position

        public long position()
      • position

        public void position​(long pos)
      • force

        public void force()