final class FloatBuffer extends Buffer[Float]
A mutable buffer of floats.
- Alphabetic
- By Inheritance
- FloatBuffer
- Buffer
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new FloatBuffer(buffer: java.nio.FloatBuffer)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def array(implicit trace: Trace): UIO[Array[Float]]
- Attributes
- protected[nio]
- Definition Classes
- FloatBuffer → Buffer
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asReadOnlyBuffer(implicit trace: Trace): UIO[FloatBuffer]
Creates a read-only view of this buffer.
Creates a read-only view of this buffer.
- Definition Classes
- FloatBuffer → Buffer
- val buffer: java.nio.FloatBuffer
- Attributes
- protected[nio]
- Definition Classes
- FloatBuffer → Buffer
- final def capacity: Int
Returns this buffer's capacity.
Returns this buffer's capacity.
- Definition Classes
- Buffer
- final def clear(implicit trace: Trace): UIO[Unit]
Clears this buffer.
Clears this buffer. The position is set to zero, the limit is set to the capacity, and the mark is discarded. No values in the buffer are actually cleared, but this is typically used before putting new values into a buffer, after all its contents have been processed.
If the buffer's current values have not been completely processed, then the
compact
method may be more appropriate.- Definition Classes
- Buffer
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compact(implicit trace: Trace): UIO[Unit]
Compacts this buffer (optional operation).
Compacts this buffer (optional operation). The bytes between the buffer's current position and its limit, if any, are copied to the beginning of the buffer. That is, the byte at index
p = position()
is copied to index0
, the byte at indexp + 1
is copied to index1
, and so forth until the byte at indexlimit() - 1
is copied to indexn = limit() - 1 - p
. The buffer's position is then set ton+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 bytes copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method.
Invoke this method after writing data from a buffer in case the write was incomplete.
Dies with
ReadOnlyBufferException
if this buffer is read-only.- Definition Classes
- FloatBuffer → Buffer
- def duplicate(implicit trace: Trace): UIO[FloatBuffer]
Creates a new buffer that shares this buffer's content.
Creates a new 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.
- Definition Classes
- FloatBuffer → Buffer
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def flip(implicit trace: Trace): UIO[Unit]
Flips this buffer.
Flips this buffer. The limit is set to the current position and then the position is set to zero. If the mark is defined then it is discarded. After a sequence of channel-read or put operations, invoke this method to prepare for a sequence of channel-write or relative get operations.
This method is often used in conjunction with the
compact
method when transferring data from one place to another.- Definition Classes
- Buffer
- def get(i: Int)(implicit trace: Trace): UIO[Float]
Absolute get of a single element.
Absolute get of a single element. Reads the element at the given index. The position does not change.
Dies with
IndexOutOfBoundsException
if the index is negative or not smaller than the limit.- Definition Classes
- FloatBuffer → Buffer
- def get(implicit trace: Trace): UIO[Float]
Relative get of a single element.
Relative get of a single element. Reads the element at the position and increments the position.
Dies with
BufferUnderflowException
If there are no elements remaining.- Definition Classes
- FloatBuffer → Buffer
- def getChunk(maxLength: Int = Int.MaxValue)(implicit trace: Trace): UIO[Chunk[Float]]
Relative get of multiple elements.
Relative get of multiple elements.
Reads up to the specified number of elements from the current position. If fewer than
maxLength
elements are remaining, then all the remaining elements are read. The position is incremented by the number of elements read.- maxLength
Defaults to
Int.MaxValue
, meaning all remaining elements will be read.
- Definition Classes
- FloatBuffer → Buffer
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def hasArray: Boolean
Indicates if this buffer is backed by an array on the heap.
Indicates if this buffer is backed by an array on the heap.
The underlying array can be used in a safe way via the
withArray
method.- Definition Classes
- Buffer
- final def hasRemaining(implicit trace: Trace): UIO[Boolean]
Indicates whether there are any elements between this buffer's position and its limit.
Indicates whether there are any elements between this buffer's position and its limit.
- Definition Classes
- Buffer
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isDirect: Boolean
Indicates if this buffer was directly allocated.
Indicates if this buffer was directly allocated.
Returns true for directly allocated
ByteBuffer
s and view buffers created from them.- Definition Classes
- Buffer
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def isReadOnly: Boolean
Indicates if this buffer is read-only.
Indicates if this buffer is read-only.
Calling any put methods on a read-only buffer with throw
ReadOnlyBufferException
.- Definition Classes
- Buffer
- final def limit(newLimit: Int)(implicit trace: Trace): UIO[Unit]
Sets this buffer's limit.
Sets this buffer's limit.
Dies with
IllegalArgumentException
if the new limit is outside the bounds.- newLimit
Must be >= 0 and <= this buffer's capacity.
- Definition Classes
- Buffer
- final def limit(implicit trace: Trace): UIO[Int]
Returns this buffer's limit.
Returns this buffer's limit.
- Definition Classes
- Buffer
- final def mark(implicit trace: Trace): UIO[Unit]
Sets this buffer's mark to the current position.
Sets this buffer's mark to the current position.
- Definition Classes
- Buffer
- final def moveLimit(delta: Int)(implicit trace: Trace): UIO[Int]
Moves this buffer's limit forward or backwards by a delta.
Moves this buffer's limit forward or backwards by a delta.
- delta
The number of elements to move, negative to move backwards.
- returns
The new limit.
- Definition Classes
- Buffer
- final def movePosition(delta: Int)(implicit trace: Trace): UIO[Int]
Moves this buffer's position forward or backwards by a delta.
Moves this buffer's position forward or backwards by a delta.
- delta
The number of elements to move, negative to move backwards.
- returns
The new position.
- Definition Classes
- Buffer
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def order(implicit trace: Trace): UIO[ByteOrder]
The byte order used for reading multiple byte values.
The byte order used for reading multiple byte values.
Also the byte order used any view buffers created from this buffer.
- Definition Classes
- FloatBuffer → Buffer
- final def position(newPosition: Int)(implicit trace: Trace): UIO[Unit]
Sets this buffer's position.
Sets this buffer's position.
Dies with
IllegalArgumentException
if the new position is outside the bounds.- newPosition
Must be >= 0 and <= the current limit.
- Definition Classes
- Buffer
- final def position(implicit trace: Trace): UIO[Int]
Returns this buffer's position.
Returns this buffer's position.
- Definition Classes
- Buffer
- def put(index: Int, element: Float)(implicit trace: Trace): UIO[Unit]
Absolute put of a single element.
Absolute put of a single element. Writes the element at the specified index. The position does not change.
Dies with
IndexOutOfBoundsException
if the index is negative or not smaller than the limit. Dies withReadOnlyBufferException
if this is a read-only buffer.- Definition Classes
- FloatBuffer → Buffer
- def put(element: Float)(implicit trace: Trace): UIO[Unit]
Relative put of a single element.
Relative put of a single element. Writes the element at the position and increments the position.
Dies with
BufferOverflowException
if there are no elements remaining. Dies withReadOnlyBufferException
if this is a read-only buffer.- Definition Classes
- FloatBuffer → Buffer
- final def putChunk(chunk: Chunk[Float])(implicit trace: Trace): UIO[Chunk[Float]]
Relative put of multiple elements.
Relative put of multiple elements. Writes as many elements as can fit in remaining buffer space, returning any elements that did not fit.
- returns
The remaining elements that could not fit in this buffer, if any.
- Definition Classes
- Buffer
- def putChunkAll(chunk: Chunk[Float])(implicit trace: Trace): UIO[Unit]
Tries to put an entire chunk in this buffer, possibly overflowing.
Tries to put an entire chunk in this buffer, possibly overflowing.
putChunk
is a safe public variant of this that won't overflow.- Attributes
- protected
- Definition Classes
- FloatBuffer → Buffer
- final def remaining(implicit trace: Trace): UIO[Int]
Returns the number of elements between this buffer's position and its limit.
Returns the number of elements between this buffer's position and its limit.
- Definition Classes
- Buffer
- final def reset(implicit trace: Trace): UIO[Unit]
Resets the position to the previously set mark.
Resets the position to the previously set mark. A mark must be set before calling this.
Dies with
InvalidMarkException
if a mark has not previously been set.- Definition Classes
- Buffer
- final def rewind(implicit trace: Trace): UIO[Unit]
Rewinds this buffer.
Rewinds this buffer. The position is set to zero and the mark is discarded. Invoke this method before a sequence of channel-write or get operations, assuming that the limit has already been set appropriately.
- Definition Classes
- Buffer
- def slice(implicit trace: Trace): UIO[FloatBuffer]
Creates a new buffer whose content is a shared subsequence of this buffer's content.
Creates a new 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 bytes remaining in this buffer.
- Definition Classes
- FloatBuffer → Buffer
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def withArray[R, E, B](noArray: ZIO[R, E, B], hasArray: (Array[Float], Int) => ZIO[R, E, B])(implicit trace: Trace): ZIO[R, E, B]
Perform effects using this buffer's underlying array directly.
Perform effects using this buffer's underlying array directly. Because only some buffers are backed by arrays, two cases must be handled. Ideally, the same result is produced in each case, with the
hasArray
variant just being more efficient.For the
hasArray
case, the function is provided the backing array itself and an offset within that array which contains the first element of this buffer. Elements in the array before the offset are not contained in this buffer.- noArray
The effect to perform if this buffer is not backed by an array.
- hasArray
The effect to perform if this buffer is backed by an array.
- Definition Classes
- Buffer
- def withJavaBuffer[R, E, A](f: (java.nio.FloatBuffer) => ZIO[R, E, A])(implicit trace: Trace): ZIO[R, E, A]
Provides the underlying Java float buffer for use in an effect.
Provides the underlying Java float buffer for use in an effect.
This is useful when using Java APIs that require a Java float buffer to be provided.
- returns
The effect value constructed by
f
using the underlying buffer.