inua.eio
Class ByteBuffer

java.lang.Object
  extended by inua.eio.Buffer
      extended by inua.eio.ByteBuffer
Direct Known Subclasses:
AddressSpaceByteBuffer, ArrayByteBuffer, CorefileByteBuffer, ExeByteBuffer, RegisterSetByteBuffer

public abstract class ByteBuffer
extends Buffer


Method Summary
 byte get()
           
 ByteBuffer get(byte[] dst)
           
 ByteBuffer get(byte[] dst, int off, int len)
           
 byte get(long index)
           
 ByteBuffer get(long index, byte[] dst, int off, int len)
           
 ByteBuffer get(long index, long len, StringBuffer string)
           
 ByteBuffer get(long index, StringBuffer string)
           
 ByteBuffer get(StringBuffer string)
           
 byte getByte()
           
 byte getByte(long index)
           
 double getDouble(ByteOrder byteOrder, long index)
           
 double getDouble(long index)
           
 float getFloat(ByteOrder byteOrder, long index)
           
 float getFloat(long index)
           
 int getInt()
           
 int getInt(ByteOrder byteOrder)
           
 int getInt(ByteOrder byteOrder, long index)
           
 int getInt(long index)
           
 long getLong()
           
 long getLong(ByteOrder byteOrder)
           
 long getLong(ByteOrder byteOrder, long index)
           
 long getLong(long index)
           
 short getShort()
           
 short getShort(ByteOrder byteOrder)
           
 short getShort(ByteOrder byteOrder, long index)
           
 short getShort(long index)
           
 short getUByte()
           
 short getUByte(long index)
           
 long getUInt()
           
 long getUInt(ByteOrder byteOrder)
           
 long getUInt(ByteOrder byteOrder, long index)
           
 long getUInt(long index)
           
 long getULong()
           
 long getULong(ByteOrder byteOrder)
           
 long getULong(ByteOrder byteOrder, long index)
           
 long getULong(long index)
           
 int getUShort()
           
 int getUShort(ByteOrder byteOrder)
           
 int getUShort(ByteOrder byteOrder, long index)
           
 int getUShort(long index)
           
 long getUWord()
           
 long getUWord(long index)
          Get unsigned word at byte offset INDEX.
 long getUWordSized(long index)
          Get unsigned word at word (and not byte) offset INDEX.
 long getWord()
           
 long getWord(long index)
          Get word at word at byte offset INDEX.
 long getWordSized(long index)
          Get word at word (and not byte) offset INDEX.
 ByteOrder order()
           
 ByteBuffer order(ByteOrder bo)
           
 ByteBuffer put(byte[] src)
           
 ByteBuffer put(byte[] src, int off, int len)
           
 void putByte(byte v)
           
 void putByte(long index, byte v)
           
 void putDouble(ByteOrder byteOrder, double v)
           
 void putDouble(ByteOrder byteOrder, long index, double v)
           
 void putDouble(double v)
           
 void putDouble(long index, double v)
           
 void putFloat(ByteOrder byteOrder, float v)
           
 void putFloat(ByteOrder byteOrder, long index, float v)
           
 void putFloat(float v)
           
 void putFloat(long index, float v)
           
 void putInt(ByteOrder byteOrder, int v)
           
 void putInt(ByteOrder byteOrder, long index, int v)
           
 void putInt(int v)
           
 void putInt(long index, int v)
           
 void putLong(ByteOrder byteOrder, long v)
           
 void putLong(ByteOrder byteOrder, long index, long v)
           
 void putLong(long v)
           
 void putLong(long index, long v)
           
 void putShort(ByteOrder byteOrder, long index, short v)
           
 void putShort(ByteOrder byteOrder, short v)
           
 void putShort(long index, short v)
           
 void putShort(short v)
           
 void putUByte(long index, short v)
           
 void putUByte(short v)
           
 void putUInt(ByteOrder byteOrder, long v)
           
 void putUInt(ByteOrder byteOrder, long index, long v)
           
 void putUInt(long v)
           
 void putUInt(long index, long v)
           
 void putULong(ByteOrder byteOrder, long v)
           
 void putULong(ByteOrder byteOrder, long index, long v)
           
 void putULong(long v)
           
 void putULong(long index, long v)
           
 void putUShort(ByteOrder byteOrder, int v)
           
 void putUShort(ByteOrder byteOrder, long index, int v)
           
 void putUShort(int v)
           
 void putUShort(long index, int v)
           
 void putUWord(long w)
           
 void putUWord(long index, long w)
          Put the unsigned WORD at byte offset INDEX.
 void putUWordSized(long index, long w)
          Put WORD at unsigned word (and not byte) offset INDEX.
 void putWord(long w)
           
 void putWord(long index, long w)
          Put WORD at byte offset INDEX.
 void putWordSized(long index, long w)
          Put WORD at word (and not byte) offset INDEX.
 int safeGet(long index, byte[] dst, int off, int len)
           
 ByteBuffer slice()
           
 ByteBuffer slice(long off, long len)
           
 long wordLength()
          Return the length of the ByteBuffer as words.
 int wordSize()
           
 ByteBuffer wordSize(int w)
           
 
Methods inherited from class inua.eio.Buffer
capacity, clear, flip, hasRemaining, limit, limit, mark, position, position, remaining, reset, rewind
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

slice

public ByteBuffer slice(long off,
                        long len)

slice

public ByteBuffer slice()

get

public final byte get()

get

public final byte get(long index)

get

public ByteBuffer get(long index,
                      byte[] dst,
                      int off,
                      int len)
               throws BufferUnderflowException
Throws:
BufferUnderflowException

safeGet

public int safeGet(long index,
                   byte[] dst,
                   int off,
                   int len)

get

public ByteBuffer get(byte[] dst,
                      int off,
                      int len)
               throws BufferUnderflowException
Throws:
BufferUnderflowException

get

public final ByteBuffer get(byte[] dst)
                     throws BufferUnderflowException
Throws:
BufferUnderflowException

put

public ByteBuffer put(byte[] src,
                      int off,
                      int len)
               throws BufferUnderflowException
Throws:
BufferUnderflowException

put

public final ByteBuffer put(byte[] src)
                     throws BufferUnderflowException
Throws:
BufferUnderflowException

order

public final ByteOrder order()

order

public final ByteBuffer order(ByteOrder bo)

getByte

public final byte getByte()

getByte

public final byte getByte(long index)

getUByte

public final short getUByte()

getUByte

public final short getUByte(long index)

putByte

public final void putByte(byte v)

putByte

public final void putByte(long index,
                          byte v)

putUByte

public final void putUByte(short v)

putUByte

public final void putUByte(long index,
                           short v)

getShort

public final short getShort()

getShort

public final short getShort(ByteOrder byteOrder)

getShort

public final short getShort(long index)

getShort

public final short getShort(ByteOrder byteOrder,
                            long index)

getUShort

public final int getUShort()

getUShort

public final int getUShort(ByteOrder byteOrder)

getUShort

public final int getUShort(long index)

getUShort

public final int getUShort(ByteOrder byteOrder,
                           long index)

getInt

public final int getInt()

getInt

public final int getInt(ByteOrder byteOrder)

getInt

public final int getInt(long index)

getInt

public final int getInt(ByteOrder byteOrder,
                        long index)

getUInt

public final long getUInt()

getUInt

public final long getUInt(ByteOrder byteOrder)

getUInt

public final long getUInt(long index)

getUInt

public final long getUInt(ByteOrder byteOrder,
                          long index)

getULong

public final long getULong()

getULong

public final long getULong(ByteOrder byteOrder)

getULong

public final long getULong(long index)

getULong

public final long getULong(ByteOrder byteOrder,
                           long index)

getLong

public final long getLong()

getLong

public final long getLong(ByteOrder byteOrder)

getLong

public final long getLong(long index)

getLong

public final long getLong(ByteOrder byteOrder,
                          long index)

getFloat

public final float getFloat(long index)

getFloat

public final float getFloat(ByteOrder byteOrder,
                            long index)

getDouble

public final double getDouble(long index)

getDouble

public final double getDouble(ByteOrder byteOrder,
                              long index)

putShort

public final void putShort(short v)

putShort

public final void putShort(ByteOrder byteOrder,
                           short v)

putShort

public final void putShort(long index,
                           short v)

putShort

public final void putShort(ByteOrder byteOrder,
                           long index,
                           short v)

putUShort

public final void putUShort(int v)

putUShort

public final void putUShort(ByteOrder byteOrder,
                            int v)

putUShort

public final void putUShort(long index,
                            int v)

putUShort

public final void putUShort(ByteOrder byteOrder,
                            long index,
                            int v)

putInt

public final void putInt(int v)

putInt

public final void putInt(ByteOrder byteOrder,
                         int v)

putInt

public final void putInt(long index,
                         int v)

putInt

public final void putInt(ByteOrder byteOrder,
                         long index,
                         int v)

putUInt

public final void putUInt(long v)

putUInt

public final void putUInt(ByteOrder byteOrder,
                          long v)

putUInt

public final void putUInt(long index,
                          long v)

putUInt

public final void putUInt(ByteOrder byteOrder,
                          long index,
                          long v)

putULong

public final void putULong(long v)

putULong

public final void putULong(ByteOrder byteOrder,
                           long v)

putULong

public final void putULong(long index,
                           long v)

putULong

public final void putULong(ByteOrder byteOrder,
                           long index,
                           long v)

putLong

public final void putLong(long v)

putLong

public final void putLong(ByteOrder byteOrder,
                          long v)

putLong

public final void putLong(long index,
                          long v)

putLong

public final void putLong(ByteOrder byteOrder,
                          long index,
                          long v)

putFloat

public final void putFloat(float v)

putFloat

public final void putFloat(ByteOrder byteOrder,
                           float v)

putFloat

public final void putFloat(long index,
                           float v)

putFloat

public final void putFloat(ByteOrder byteOrder,
                           long index,
                           float v)

putDouble

public final void putDouble(double v)

putDouble

public final void putDouble(ByteOrder byteOrder,
                            double v)

putDouble

public final void putDouble(long index,
                            double v)

putDouble

public final void putDouble(ByteOrder byteOrder,
                            long index,
                            double v)

getWord

public final long getWord()

getUWord

public final long getUWord()

putWord

public final void putWord(long w)

putUWord

public final void putUWord(long w)

getWord

public final long getWord(long index)
Get word at word at byte offset INDEX.


getUWord

public final long getUWord(long index)
Get unsigned word at byte offset INDEX.


putWord

public final void putWord(long index,
                          long w)
Put WORD at byte offset INDEX.


putUWord

public final void putUWord(long index,
                           long w)
Put the unsigned WORD at byte offset INDEX.


getWordSized

public final long getWordSized(long index)
Get word at word (and not byte) offset INDEX. Arguably this should be provided with a separate WordBuffer class.


getUWordSized

public final long getUWordSized(long index)
Get unsigned word at word (and not byte) offset INDEX. Arguably this should be provided with a separate WordBuffer class.


putWordSized

public final void putWordSized(long index,
                               long w)
Put WORD at word (and not byte) offset INDEX. Arguably this should be provided with a separate WordBuffer class.


putUWordSized

public final void putUWordSized(long index,
                                long w)
Put WORD at unsigned word (and not byte) offset INDEX. Arguably this should be provided with a separate WordBuffer class.


wordSize

public ByteBuffer wordSize(int w)

wordSize

public int wordSize()

wordLength

public long wordLength()
Return the length of the ByteBuffer as words.


get

public ByteBuffer get(StringBuffer string)

get

public ByteBuffer get(long index,
                      StringBuffer string)

get

public ByteBuffer get(long index,
                      long len,
                      StringBuffer string)