Build 1.0_r1(from source)

java.nio
Class FloatToByteBufferAdapter

java.lang.Object
  extended by java.nio.Buffer
      extended by java.nio.FloatBuffer
          extended by java.nio.FloatToByteBufferAdapter
All Implemented Interfaces:
Comparable<FloatBuffer>, org.apache.harmony.nio.internal.DirectBuffer

final class FloatToByteBufferAdapter
extends FloatBuffer
implements org.apache.harmony.nio.internal.DirectBuffer

This class wraps a byte buffer to be a float buffer.

Implementation notice:


Field Summary
 
Fields inherited from class java.nio.Buffer
_elementSizeShift, capacity, limit, mark, position, UNSET_MARK
 
Constructor Summary
FloatToByteBufferAdapter(ByteBuffer byteBuffer)
           
 
Method Summary
 void addressValidityCheck()
           
 FloatBuffer asReadOnlyBuffer()
          Returns a readonly buffer that shares content with this buffer.
 FloatBuffer compact()
          Compacts this float buffer.
 FloatBuffer duplicate()
          Returns a duplicated buffer that shares content with this buffer.
 void free()
           
 float get()
          Returns the float at the current position and increase the position by 1.
 float get(int index)
          Returns a float at the specified index, and the position is not changed.
 org.apache.harmony.luni.platform.PlatformAddress getBaseAddress()
           
 int getByteCapacity()
           
 org.apache.harmony.luni.platform.PlatformAddress getEffectiveAddress()
           
 boolean isAddressValid()
           
 boolean isDirect()
          Returns true if this buffer is direct.
 boolean isReadOnly()
          Returns whether this buffer is readonly or not.
 ByteOrder order()
          Returns the byte order used by this buffer when converting floats from/to bytes.
protected  float[] protectedArray()
          Child class implements this method to realize array().
protected  int protectedArrayOffset()
          Child class implements this method to realize arrayOffset().
protected  boolean protectedHasArray()
          Child class implements this method to realize hasArray().
 FloatBuffer put(float c)
          Writes the given float to the current position and increase the position by 1.
 FloatBuffer put(int index, float c)
          Write a float to the specified index of this buffer and the position is not changed.
 FloatBuffer slice()
          Returns a sliced buffer that shares content with this buffer.
(package private) static FloatBuffer wrap(ByteBuffer byteBuffer)
           
 
Methods inherited from class java.nio.FloatBuffer
_array, _arrayOffset, allocate, array, arrayOffset, compareTo, equals, get, get, hasArray, hashCode, put, put, put, toString, wrap, wrap
 
Methods inherited from class java.nio.Buffer
capacity, clear, flip, hasRemaining, limit, limit, mark, position, position, remaining, reset, rewind
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FloatToByteBufferAdapter

FloatToByteBufferAdapter(ByteBuffer byteBuffer)
Method Detail

wrap

static FloatBuffer wrap(ByteBuffer byteBuffer)

getByteCapacity

public int getByteCapacity()
Specified by:
getByteCapacity in interface org.apache.harmony.nio.internal.DirectBuffer

getEffectiveAddress

public org.apache.harmony.luni.platform.PlatformAddress getEffectiveAddress()
Specified by:
getEffectiveAddress in interface org.apache.harmony.nio.internal.DirectBuffer

getBaseAddress

public org.apache.harmony.luni.platform.PlatformAddress getBaseAddress()
Specified by:
getBaseAddress in interface org.apache.harmony.nio.internal.DirectBuffer

isAddressValid

public boolean isAddressValid()
Specified by:
isAddressValid in interface org.apache.harmony.nio.internal.DirectBuffer

addressValidityCheck

public void addressValidityCheck()
Specified by:
addressValidityCheck in interface org.apache.harmony.nio.internal.DirectBuffer

free

public void free()
Specified by:
free in interface org.apache.harmony.nio.internal.DirectBuffer

asReadOnlyBuffer

public FloatBuffer asReadOnlyBuffer()
Description copied from class: FloatBuffer
Returns a readonly buffer that shares content with this buffer.

The returned buffer is guaranteed to be a new instance, even this buffer is readonly itself. The new buffer's position, limit, capacity and mark are the same as this buffer.

The new buffer shares content with this buffer, which means this buffer's change of content will be visible to the new buffer. The two buffer's position, limit and mark are independent.

Specified by:
asReadOnlyBuffer in class FloatBuffer
Returns:
A readonly version of this buffer.

compact

public FloatBuffer compact()
Description copied from class: FloatBuffer
Compacts this float buffer.

The remaining floats will be moved to the head of the buffer, staring from position zero. Then the position is set to remaining(); the limit is set to capacity; the mark is cleared.

Specified by:
compact in class FloatBuffer
Returns:
This buffer

duplicate

public FloatBuffer duplicate()
Description copied from class: FloatBuffer
Returns a duplicated buffer that shares content with this buffer.

The duplicated buffer's position, limit, capacity and mark are the same as this buffer. The duplicated buffer's readonly property and byte order are same as this buffer too.

The new buffer shares content with this buffer, which means either buffer's change of content will be visible to the other. The two buffer's position, limit and mark are independent.

Specified by:
duplicate in class FloatBuffer
Returns:
A duplicated buffer that shares content with this buffer.

get

public float get()
Description copied from class: FloatBuffer
Returns the float at the current position and increase the position by 1.

Specified by:
get in class FloatBuffer
Returns:
The float at the current position.

get

public float get(int index)
Description copied from class: FloatBuffer
Returns a float at the specified index, and the position is not changed.

Specified by:
get in class FloatBuffer
Parameters:
index - The index, must be no less than zero and less than limit
Returns:
A float at the specified index.

isDirect

public boolean isDirect()
Description copied from class: FloatBuffer
Returns true if this buffer is direct.

A direct buffer will try its best to take advantage of native memory APIs and it may not stay in java heap, thus not affected by GC.

A float buffer is direct, if it is based on a byte buffer and the byte buffer is direct.

Specified by:
isDirect in class FloatBuffer
Returns:
True if this buffer is direct.

isReadOnly

public boolean isReadOnly()
Description copied from class: Buffer
Returns whether this buffer is readonly or not.

Specified by:
isReadOnly in class Buffer
Returns:
Whether this buffer is readonly or not.

order

public ByteOrder order()
Description copied from class: FloatBuffer
Returns the byte order used by this buffer when converting floats from/to bytes.

If this buffer is not based on a byte buffer, then always return the platform's native byte order.

Specified by:
order in class FloatBuffer
Returns:
The byte order used by this buffer when converting floats from/to bytes.

protectedArray

protected float[] protectedArray()
Description copied from class: FloatBuffer
Child class implements this method to realize array().

Specified by:
protectedArray in class FloatBuffer
Returns:
see array()

protectedArrayOffset

protected int protectedArrayOffset()
Description copied from class: FloatBuffer
Child class implements this method to realize arrayOffset().

Specified by:
protectedArrayOffset in class FloatBuffer
Returns:
see arrayOffset()

protectedHasArray

protected boolean protectedHasArray()
Description copied from class: FloatBuffer
Child class implements this method to realize hasArray().

Specified by:
protectedHasArray in class FloatBuffer
Returns:
see hasArray()

put

public FloatBuffer put(float c)
Description copied from class: FloatBuffer
Writes the given float to the current position and increase the position by 1.

Specified by:
put in class FloatBuffer
Parameters:
c - The float to write
Returns:
This buffer

put

public FloatBuffer put(int index,
                       float c)
Description copied from class: FloatBuffer
Write a float to the specified index of this buffer and the position is not changed.

Specified by:
put in class FloatBuffer
Parameters:
index - The index, must be no less than zero and less than the limit
c - The float to write
Returns:
This buffer

slice

public FloatBuffer slice()
Description copied from class: FloatBuffer
Returns a sliced buffer that shares content with this buffer.

The sliced buffer's capacity will be this buffer's remaining(), and its zero position will correspond to this buffer's current position. The new buffer's position will be 0, limit will be its capacity, and its mark is unset. The new buffer's readonly property and byte order are same as this buffer.

The new buffer shares content with this buffer, which means either buffer's change of content will be visible to the other. The two buffer's position, limit and mark are independent.

Specified by:
slice in class FloatBuffer
Returns:
A sliced buffer that shares content with this buffer.

Build 1.0_r1(from source)

Please submit a feedback, bug or feature