java.nio
Class ByteBufferAsLongBufferB

java.lang.Object
  extended byjava.nio.Buffer
      extended byjava.nio.LongBuffer
          extended byjava.nio.ByteBufferAsLongBufferB
All Implemented Interfaces:
Comparable
Direct Known Subclasses:
ByteBufferAsLongBufferRB

class ByteBufferAsLongBufferB
extends LongBuffer


Field Summary
protected  ByteBuffer bb
           
protected  int offset
           
 
Fields inherited from class java.nio.LongBuffer
hb, isReadOnly
 
Fields inherited from class java.nio.Buffer
address
 
Constructor Summary
(package private) ByteBufferAsLongBufferB(ByteBuffer bb)
           
(package private) ByteBufferAsLongBufferB(ByteBuffer bb, int mark, int pos, int lim, int cap, int off)
           
 
Method Summary
 LongBuffer asReadOnlyBuffer()
          Creates a new, read-only long buffer that shares this buffer's content.
 LongBuffer compact()
          Compacts this buffer  (optional operation).
 LongBuffer duplicate()
          Creates a new long buffer that shares this buffer's content.
 long get()
          Relative get method.
 long get(int i)
          Absolute get method.
 boolean isDirect()
          Tells whether or not this long buffer is direct.
 boolean isReadOnly()
          Tells whether or not this buffer is read-only.
protected  int ix(int i)
           
 ByteOrder order()
          Retrieves this buffer's byte order.
 LongBuffer put(int i, long x)
          Absolute put method  (optional operation).
 LongBuffer put(long x)
          Relative put method  (optional operation).
 LongBuffer slice()
          Creates a new long buffer whose content is a shared subsequence of this buffer's content.
 
Methods inherited from class java.nio.LongBuffer
allocate, array, arrayOffset, compareTo, equals, get, get, hasArray, hashCode, put, put, put, toString, wrap, wrap
 
Methods inherited from class java.nio.Buffer
capacity, checkBounds, checkIndex, checkIndex, clear, flip, hasRemaining, limit, limit, mark, markValue, nextGetIndex, nextGetIndex, nextPutIndex, nextPutIndex, position, position, remaining, reset, rewind
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

bb

protected final ByteBuffer bb

offset

protected final int offset
Constructor Detail

ByteBufferAsLongBufferB

ByteBufferAsLongBufferB(ByteBuffer bb)

ByteBufferAsLongBufferB

ByteBufferAsLongBufferB(ByteBuffer bb,
                        int mark,
                        int pos,
                        int lim,
                        int cap,
                        int off)
Method Detail

slice

public LongBuffer slice()
Description copied from class: LongBuffer
Creates a new long buffer whose content is a shared subsequence of this buffer's content.

The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.

The new buffer's position will be zero, its capacity and its limit will be the number of longs remaining in this buffer, and its mark will be undefined. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.

Specified by:
slice in class LongBuffer
Returns:
The new long buffer

duplicate

public LongBuffer duplicate()
Description copied from class: LongBuffer
Creates a new long buffer that shares this buffer's content.

The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.

The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.

Specified by:
duplicate in class LongBuffer
Returns:
The new long buffer

asReadOnlyBuffer

public LongBuffer asReadOnlyBuffer()
Description copied from class: LongBuffer
Creates a new, read-only long buffer that shares this buffer's content.

The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer; the new buffer itself, however, will be read-only and will not allow the shared content to be modified. The two buffers' position, limit, and mark values will be independent.

The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer.

If this buffer is itself read-only then this method behaves in exactly the same way as the duplicate method.

Specified by:
asReadOnlyBuffer in class LongBuffer
Returns:
The new, read-only long buffer

ix

protected int ix(int i)

get

public long get()
Description copied from class: LongBuffer
Relative get method. Reads the long at this buffer's current position, and then increments the position.

Specified by:
get in class LongBuffer
Returns:
The long at the buffer's current position

get

public long get(int i)
Description copied from class: LongBuffer
Absolute get method. Reads the long at the given index.

Specified by:
get in class LongBuffer
Parameters:
i - The index from which the long will be read
Returns:
The long at the given index

put

public LongBuffer put(long x)
Description copied from class: LongBuffer
Relative put method  (optional operation).

Writes the given long into this buffer at the current position, and then increments the position.

Specified by:
put in class LongBuffer
Parameters:
x - The long to be written
Returns:
This buffer

put

public LongBuffer put(int i,
                      long x)
Description copied from class: LongBuffer
Absolute put method  (optional operation).

Writes the given long into this buffer at the given index.

Specified by:
put in class LongBuffer
Parameters:
i - The index at which the long will be written
x - The long value to be written
Returns:
This buffer

compact

public LongBuffer compact()
Description copied from class: LongBuffer
Compacts this buffer  (optional operation).

The longs between the buffer's current position and its limit, if any, are copied to the beginning of the buffer. That is, the long at index p = position() is copied to index zero, the long at index p + 1 is copied to index one, and so forth until the long at index limit() - 1 is copied to index n = limit() - 1 - p. The buffer's position is then set to n+1 and its limit is set to its capacity. The mark, if defined, is discarded.

The buffer's position is set to the number of longs copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method.

Specified by:
compact in class LongBuffer
Returns:
This buffer

isDirect

public boolean isDirect()
Description copied from class: LongBuffer
Tells whether or not this long buffer is direct.

Specified by:
isDirect in class LongBuffer
Returns:
true if, and only if, this buffer is direct

isReadOnly

public boolean isReadOnly()
Description copied from class: Buffer
Tells whether or not this buffer is read-only.

Specified by:
isReadOnly in class Buffer
Returns:
true if, and only if, this buffer is read-only

order

public ByteOrder order()
Description copied from class: LongBuffer
Retrieves this buffer's byte order.

The byte order of a long buffer created by allocation or by wrapping an existing long array is the native order of the underlying hardware. The byte order of a long buffer created as a view of a byte buffer is that of the byte buffer at the moment that the view is created.

Specified by:
order in class LongBuffer
Returns:
This buffer's byte order